我需要使用 JavaScript 验证字符串是否呈现为连续字符,例如 abc、def、ghi 或 123,234,345,456 等,希望通过错误或警报消息。匹配模式或表达式是否有任何可能性来验证这种情况。请如果有任何遇到,请尽快让我知道。
提前致谢!!!
我需要使用 JavaScript 验证字符串是否呈现为连续字符,例如 abc、def、ghi 或 123,234,345,456 等,希望通过错误或警报消息。匹配模式或表达式是否有任何可能性来验证这种情况。请如果有任何遇到,请尽快让我知道。
提前致谢!!!
正则表达式不是这个方法。更好的做法是遍历字符串中的所有字符,检查每个字符是否比最后一个 using 大一str.charCodeAt()
。
不应该为此使用正则表达式。它们没有“记忆”,这意味着您无法动态查找此类序列。相反,您必须手动构建每个可能的可接受序列。
一个更好的主意是使用 for 循环来遍历您的字符串并做出必要的断言,如下所示:
for (var i = 0; i < str.length; ++i) {
if (str.charCodeAt(i) === str.charCodeAt(i + 1) - 1 &&
str.charCodeAt(i) === str.charCodeAt(i + 2) - 2) {
var ret = str.substr(i, i + 3);
// do whatever you want to do with the match
}
}