
字符串查询补充算法挑战
方法一:
function fearNotLetter(str) {
var first = str.charCodeAt(0); //把第一个字母的Unicode值单独保存
for (var i = 0; i < str.length;i++) { //遍历str字符串
if(str.indexOf(String.fromCharCode(first + i)) < 0){ //从first开始一个个对str字符串查找,如果找到缺少的那一个,即 <0,则返回该值。
return String.fromCharCode(first + i);
}
}
return undefined; //如果没有发现缺值,则返回undefined。
}
fearNotLetter("abce");
方法二:
function fearNotLetter(str) {
var s = str.charCodeAt(0),
len = str.length,
e = str.charCodeAt(len - 1),
matchStr = '',
r = '';
if(e - s + 1 == len){
return undefined;
}else{
for(var i = s;i <= e;i++){
matchStr += String.fromCharCode(i);
}
for(var j = 0;j < matchStr.length; j++){
var t = matchStr.charAt(j);
if(str.indexOf(t)<0){
r += t;
}
}
return r;
}
}
fearNotLetter("abce");