Как проверить, следует ли определенный символ в строке за другим символом?

#javascript #string #function

#язык JavaScript #строка #функция

Вопрос:

Учитывая строку aaabbbcccooeellmmzzz , как я могу подсчитать количество символов, которые идут после «m». Например, в этом случае он должен вернуть 5 (т. е. oozzz);

Примечание: Здесь символы o и z идут после » m » в алфавитном порядке, а не в их позиции индекса после m.

Поэтому я хочу посчитать символы (n,o,p,q,r,s,t,u,v,w,x,y,z) столько раз, сколько они появляются в строке.

Ввод Образца : aaabbbcccooeellmmmzzz
Пример вывода: 5

Комментарии:

1. пожалуйста, объясните, почему. я вижу, что нет 'oozzz' .

2.Ваша строка содержит три m символов и не содержит последовательности oozzz. Что именно должно происходить — хотите ли вы что-нибудь взять после первого «м«? Или после последнего «м«? Или что именно?

3. Просто обновил вопрос, чтобы вы могли его четко понять.

Ответ №1:

Используйте substring для удаления всего от начала до индекса последнего вхождения символа, затем получите длину:

 let character = 'm'; let str = 'aaabbbcccooeellmmmzzz';  let res = str.substring(str.lastIndexOf(character)   1).length; console.log(res)