#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)