Я работаю над лабораторным заданием для класса веб-приложений и застрял в реализации счетчика слов для базовой веб-страницы HTML.Настройка тестов и HTML уже сделана для нас.Мне просто нужно написать функцию countWords, которая принимает строку и возвращает количество слов.Это работает не так, как ваш традиционный счетчик слов.Слово определяется как что-либо AZ.Все остальное считается не частью слова.Итак, если строка просто "234@#$^"
, то количество слов равно 0. Итак, я не просто считаю пробелы, как большинство счетчиков слов.Все ответы, которые я нашел в StackOverflow на подобные вопросы, пытаются просто сосчитать пробелы и не работают для моей ситуации.Поэтому я и задал новый вопрос.
Моя идея заключалась в том, чтобы иметь оператор return, который соответствует любой группе az с использованием регулярного выражения, и возвращать длину.Затем, условно проверить наличие пустой строки или строки без букв az.
function countWords(s) {
if(s === "" || s === "%$#^23#") {
return 0
}
return s.match(/[^a-z]/gi).length
}
В данный момент оператор if просто соответствует двум тестам, чтобы я мог пройти свои тесты.Я не уверен, как написать другое регулярное выражение соответствия, чтобы проверить, нет ли букв в строке или пустой строки.Любая помощь приветствуется!Застрял на некоторое время.