//var wholeWord = "pak";
var wholeWord = "pakk";
for(i=0; i<wholeWord.length; i++) {
var firsLoopCharacter = wholeWord.charAt(i);
var unique = true;
for(j=0; j<wholeWord.length; j++) {
var secondLoopCharacter = wholeWord.charAt(j);
if( i === j)
{
continue;
}
if( firsLoopCharacter === secondLoopCharacter[j] ) {
unique = false;
break;
}
}
}
if (unique) {
console.log("its an unique string");
}
else {
console.log("not unique string");
}
答案 0 :(得分:0)
如果你想测试一个字符串是否包含重复的字符,这里是一个使用String.prototype.charAt()的函数:
function isUniqueCharsString(str) {
var chars = [];
for (var i = 0; i < str.length; i++) {
if(chars.indexOf(str.charAt(i))>=0){
return false;
}else{
chars.push(str.charAt(i));
}
}
return true;
}
它遍历字符串字符并将唯一的字符存储到临时数组中并对其进行测试。
这是演示:
var wholeWord = "pak";
function isUniqueCharsString(str) {
var chars = [];
for (var i = 0; i < str.length; i++) {
if (chars.indexOf(str.charAt(i)) >= 0) {
return false;
} else {
chars.push(str.charAt(i));
}
}
return true;
}
console.log(isUniqueCharsString(wholeWord));