【发布时间】:2016-02-18 06:46:05
【问题描述】:
我需要检查一个单词是否是Isogram,Isogram的意思是一个单词没有重复的字母。
我需要实现一个函数来确定仅包含字母的字符串是否为等值线。假设空字符串是等值线。忽略字母大小写。
这是一个测试用例
isIsogram( "Dermatoglyphics" ) == true
isIsogram( "aba" ) == false
isIsogram( "moOse" ) == false // -- ignore letter case
我正在考虑使用正则表达式。
function isIsogram(str){
//...
}
你能帮忙吗?
【问题讨论】:
-
为什么要使用正则表达式?只需使用一组字符。
-
@Oriol 我认为这是正确的方法。有没有更好的方法?
-
@NietzscheProgrammer 你不能把字符串的字符放在一个数组中然后调用 distinct 吗?如果原始数组的长度与不同的数组不同,则它是一个等值线。
-
呸跛脚关闭...这个被标记为重复的问题有糟糕的答案...
-
我在这里重新发布了我对链接问题的回答:stackoverflow.com/a/35469422/1800023
标签: javascript regex