【问题标题】:How to check whether a certain character in string comes after another character?如何检查字符串中的某个字符是否在另一个字符之后?
【发布时间】:2021-12-05 18:02:44
【问题描述】:

给定一个字符串 aaabbbcccooeellmmzzz 我如何计算 'm' 之后的字符数。 例如在这种情况下它应该返回 5(即 oozzz);

注意:这里 o 和 z 字符按字母顺序出现在“m”之后,而不是它们在 m 之后的索引位置。

所以我想计算字符(n、o、p、q、r、s、t、u、v、w、x、y、z)在字符串中出现的次数。

示例输入:aaabbbcccooeellmmmzzz
样本输出:5

【问题讨论】:

  • 请高亮显示原因。我没有看到'oozzz'
  • 您的字符串包含三个 m 字符,并且不包含序列 oozzz。究竟应该发生什么 - 你想在 first m 之后采取一切吗?还是在最后一个 m 之后?或者究竟是什么?
  • 刚刚更新了问题,让你看清楚了。

标签: javascript string function


【解决方案1】:

使用substring删除从开始到最后出现的字符的索引,然后得到长度:

let character = 'm';
let str = 'aaabbbcccooeellmmmzzz';

let res = str.substring(str.lastIndexOf(character) + 1).length;
console.log(res)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    • 2010-10-13
    相关资源
    最近更新 更多