Как проверить наличие в строке определённого количества слова подряд?
Дана строка со словами и числами, разделенными пробелами (один пробел между словами и/или числами). Слова состоят только из букв. Вам нужно проверить есть ли в исходной строке три слова подряд. Для примера, в строке "start 5 one two three 7 end" есть три слова подряд. Если есть три слова подряд, то вернуть true, иначе false.
Я не прошу дать мне готовое решение. Я прошу Вас подсказать мне куда копать, чтобы решить ее. На что обратить внимание.
Влад: А что Вас смущает? Я занимаюсь созданием сложных адаптивных систем обучения. Разрабатываю электронные курсы и для это использую педагогический дизайн. А для того, чтобы делать это "быстрее, сильнее, выше" я учу javascript, html и css и многое другое.
Два варианта:
1. Разбить текст по пробелам (split)
Пройти циклом (for, forEach) увеличивая счетчик каждый раз когда встретили слово, и обнуляя если попалось число.
1. Регулярка
2. Разбить строку на массив через split, где параметр - пробел. Потом перебирать массив. Например делить каждый элемент на что то. Если 3 раза подряд вернётся NaN ( возвращается если буквы делить на число) - то значит и функция вернёт true, т.е. в строке есть 3 слова подряд