JavaScript提供了多种方法来检查字符串中的三个升序字母和数字。下面是一个完善且全面的答案:
function checkAscendingCharsAndNumbers(str) {
for (let i = 0; i < str.length - 2; i++) {
const char1 = str.charCodeAt(i);
const char2 = str.charCodeAt(i + 1);
const char3 = str.charCodeAt(i + 2);
if (
(isLetter(char1) && isLetter(char2) && isLetter(char3) && char2 === char1 + 1 && char3 === char2 + 1) ||
(isDigit(char1) && isDigit(char2) && isDigit(char3) && char2 === char1 + 1 && char3 === char2 + 1)
) {
return true;
}
}
return false;
}
function isLetter(charCode) {
return (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122); // ASCII码中字母的范围
}
function isDigit(charCode) {
return charCode >= 48 && charCode <= 57; // ASCII码中数字的范围
}
// 示例用法
const inputString = "abcd123";
console.log(checkAscendingCharsAndNumbers(inputString)); // 输出 true
请注意,以上推荐的产品仅为腾讯云的一部分服务,不代表其他云计算品牌商的推荐。
领取专属 10元无门槛券
手把手带您无忧上云