我正尝试比较字符串中的ASCII值,以查找给定字符串的字母是否存在。我通过使用charCodeAt
来访问ASCII值,然后将其压入数组进行迭代。我遇到的问题是当我尝试比较循环中的值时。
function fearNotLetter(str) {
const result = [];
for (var i = 0; i < str.length; i++) {
result.push(str[i].charCodeAt(str[i]) - str[i].charCodeAt(str[i - 1]));
}
return result;
}
console.info(fearNotLetter("abce"));
当我尝试访问循环中的前一个字符时,什么也不会返回。我知道我必须从索引中减去1才能访问先前的字符,但是事实证明使用charCodeAt
是有问题的。在这种情况下,人们将如何访问先前字符?
答案 0 :(得分:-1)
如果您的目的仅仅是“查找字母是否存在” :/[a-z]/i.test(str)
,它返回true
或false
。就是这样。