首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找5个连续的字母(例如。abcde、noprst)

查找5个连续的字母(例如。abcde、noprst)
EN

Stack Overflow用户
提问于 2020-06-08 17:37:44
回答 4查看 309关注 0票数 2

我有包含5字母的字符串。我想匹配那些包含连续字母的字母,例如:

abcde -返回匹配

nopqrs -返回匹配

cdefg -返回匹配

fghij -返回匹配

abcef -不返回匹配

abbcd -不返回匹配

我可以写所有的组合,但是当你用Regex写的时候,我认为肯定有更好的方法。

EN

回答 4

Stack Overflow用户

发布于 2020-06-08 18:05:33

一个非常简单的选择是只使用String.prototype.includes

代码语言:javascript
复制
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');

票数 4
EN

Stack Overflow用户

发布于 2020-06-08 17:56:51

如果您可以使用Python,则此函数将字符串序列转换为编号字符,并检查它们是否是结果字符(如果是,它们也是连续的字母):

代码语言:javascript
复制
def are_letters_consequtive(text):
    nums = [ord(letter) for letter in text]
    if sorted(nums) == list(range(min(nums), max(nums)+1)):
        return "match"
    return "no match"


print(are_letters_consequtive('abcde'))
print(are_letters_consequtive('cdefg'))
print(are_letters_consequtive('fghij'))

print(are_letters_consequtive('abcef'))
print(are_letters_consequtive('abbcd'))
print(are_letters_consequtive('noprst'))

产出:

代码语言:javascript
复制
match
match
match
no match
no match
no match
票数 2
EN

Stack Overflow用户

发布于 2020-06-08 17:56:12

使用javascript的替代方法:

代码语言:javascript
复制
let string1 = 'abcde'
let string2 = 'fghiz'


function conletters(string) {
  if(string.length > 5 || typeof string != 'string') throw '[ERROR] not string or string greater than 5'
  for(let i = 0; i < string.length - 1; i++) {
    if(!(string.charCodeAt(i) + 1 == string.charCodeAt(i + 1)))
      return false
  }
  return true
}


console.log('string1 is consecutive: ' + conletters(string1))
console.log('string2 is consecutive: ' + conletters(string2))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62268016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档