0

我需要使用 JavaScript 验证字符串是否呈现为连续字符,例如 abc、def、ghi 或 123,234,345,456 等,希望通过错误或警报消息。匹配模式或表达式是否有任何可能性来验证这种情况。请如果有任何遇到,请尽快让我知道。

提前致谢!!!

4

2 回答 2

1

正则表达式不是这个方法。更好的做法是遍历字符串中的所有字符,检查每个字符是否比最后一个 using 大一str.charCodeAt()

于 2013-04-05T05:43:00.967 回答
0

不应该为此使用正则表达式。它们没有“记忆”,这意味着您无法动态查找此类序列。相反,您必须手动构建每个可能的可接受序列。

一个更好的主意是使用 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
    }
}
于 2013-04-05T05:44:28.440 回答