我的字符串包含 5个字母。我想匹配那些包含连续字母的字母,例如:
abcde-返回匹配
noqprs-返回匹配
cdefg-返回匹配
fghij-返回匹配


abcef-不返回匹配项
abbcd-不返回匹配项

我可以编写所有组合,但是正如您可以在Regex [A-Z]中编写的那样,我认为必须有更好的方法。

最佳答案

一个非常简单的替代方法是只使用String.prototype.includes:

function isConsecutive(string) {
  const result = 'abcdefghijklmnopqrstuvwxyz'.includes(string);
  console.log(string, result);
}

// true
isConsecutive('abcde');
isConsecutive('nopqrs');
isConsecutive('cdefg');
isConsecutive('fghij');
// false
isConsecutive('abcef');
isConsecutive('abbcd');

关于javascript - 正则表达式可找到5个连续的字母(例如abcde,noprst),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62268016/

10-10 22:50