Вот такой вопрос
Предложение состоит из группы слов. каждое слово представляет собой последовательность букв ('a'-'z', 'A'-'Z'), которая может содержать одну или несколько дефисов и может заканчиваться знаком препинания: точка (.), запятая (,), вопросительный знак (?) или восклицательный знак (!). Слова будут разделены одним или несколькими пробелами. Дефисы объединяют два слова в одно и должны быть сохранены, в то время как другие знаки препинания должны быть чередованы, определяя количество слов. в заданном предложении .
//Предложение состоит из группы слов. каждое слово представляет собой последовательность букв ('a'-'z', 'A'-'Z'), которая может содержать одну или несколько дефисов и может заканчиваться знаком препинания: точка (.), запятая (,), вопросительный знак (?) или восклицательный знак (!). Слова будут разделены одним или несколькими пробелами. Дефисы объединяют два слова в одно и должны быть сохранены, в то время как другие знаки препинания должны быть чередованы, определяя количество слов. в заданном предложении.
function howmany(sentence) {
//удалить все заголовки
предложение = предложение.заменить("-", "")
//преобразовать строку в массив на основе пробелов
предложение = предложение.split(' ')
//инициализация счетчика слов
let wordCount = 0
let endOfString;
let fullString;
//перебираем массив строк
for (let i = 0; i ‹ Offering.length; i++) {
console.log(sentence[i])
if (sentence[i].length = 0) {
вернуть 0
}
if (sentence[i].length == 1) {
fullString = предложение[i]
endOfString = fullString
} else {
fullString = предложение[i].substring(0, предложение[i].length — 1)
endOfString = предложение[i].substring (предложение[i].length — 1, предложение[i].length)
}
//if()
// console.log(fullString)
if (!fullString.match(/\W/) && !hasNumber(fullString) && endOfString.match(/\W/) && !hasNumber(endOfString)) {
isWord = true
wordCount++
} else if (!fullString.match(/\W/) && !hasNumber(fullString) && !endOfString.match(/\W/) && !hasNumber(endOfString)) {
isWord = true
wordCount++
}
}
вернуть wordCount
}
function hasNumber(myString) {
return /\d/.test(myString);
}
console.log(howmany("Сколько яиц в полудюжине, 13?"))