程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了RegEx 测试句子是否包含波兰语字母表中的每个字母大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决RegEx 测试句子是否包含波兰语字母表中的每个字母?

开发过程中遇到RegEx 测试句子是否包含波兰语字母表中的每个字母的问题如何解决?下面主要结合日常开发的经验,给出你关于RegEx 测试句子是否包含波兰语字母表中的每个字母的解决方法建议,希望对你解决RegEx 测试句子是否包含波兰语字母表中的每个字母有所启发或帮助;
function isPangram(sentencE) {
  const polishSpecial = /[śćóźąęłżń]/;
  const RegEx = /(\w).*\1/;
  return !RegEx.test(sentencE);
}

我的正则表达式只检查字母是否重复。我还想将这些波兰语特殊字符添加到主 RegEx。

重点是句子只能有一个来自[a-z]和[śćóźąęłżń]的字母,那么它是真的。如果句子中甚至没有一个来自 [a-z] 或 [śćóźąęłżń] 的字母,那么它就是错误的。

解决方法

你可以使用

const containsAllPolishLetters = (str) => 
 { 
   return [...new Set(str.match(/[A-Za-zżźćńółęąśŻŹĆĄŚĘŁÓŃ]/g))].length == 64;
}
console.log(ContainsAllPolishLetters("...AaĄąBbCcĆćDdEeĘęFfGgHhIiJjKkLlŁłMmNnŃńOoÓóPpRrSsŚśTtUuWwYyZzŹźŻż..."));
console.log(ContainsAllPolishLetters("...A tu mamy za mało polskich liter..."));

详情

  • .match(/[A-Za-zżźćńółęąśŻŹĆĄŚĘŁÓŃ]/g - 从 str 字符串中提取所有波兰语字母
  • [...new Set(<result_of_Step_1>)] - 从数组中删除重复的字母
  • <result_of_the_above>.length == 64 - 检查唯一字母的计数是否等于 64、32 个小写和 32 个大写波兰字母计数。如果是,则返回值为 true,否则为 false

大佬总结

以上是大佬教程为你收集整理的RegEx 测试句子是否包含波兰语字母表中的每个字母全部内容,希望文章能够帮你解决RegEx 测试句子是否包含波兰语字母表中的每个字母所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。