算法实现的功能:从传递进来的字母序列中找到缺失的字母并返回它,如果所有字母都在序列中,返回 undefined。
实现思路,对字符串进行遍历,连续两个字母的charCode进行相减,如果大于1,则说明这两个字母不是相邻的,返回较小字母的下一个字母即可,如果所有字母都在序列中,返回 undefined。
主要用到的方法有:String.charCodeAt()---返回值是一表示给定索引处字符的 UTF-16 代码单元值的数字,静态 String.fromCharCode() 方法返回使用指定的Unicode值序列创建的字符串。
代码如下:
function fearNotLetter(str) {
for(var i=0,len=str.length;i<len;i++){
var cha = str.charCodeAt(i+1)-str.charCodeAt(i);
if(cha>1){
return String.fromCharCode(str.charCodeAt(i)+1);
}
}
return undefined;
}
fearNotLetter("abce");