JavaScript: подсчитать количество слов в строке
Проверка JavaScript с помощью регулярного выражения: упражнение 6 с решением
Напишите программу на JavaScript для подсчета количества слов в строке.
Скрипт будет использоваться для:
- Удалить пробел из начальной и конечной позиции.- Конвертировать 2 или более пробелов в 1.
- Исключить перевод строки с начальным интервалом.
Иллюстрированная презентация:
Пример решения: -
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Count number of words in a string</title>
<style type="text/css">
body {margin-top: 40px;}
</style>
</head>
<body>
<textarea id="InputText" cols="30" rows="4">The quick brown fox jumps over the lazy dog.</textarea>
<br>
<input type="button" name="Convert" value="No. of Words" onClick="count_words();">
<input id = "noofwords" type="text" value="" size="6">
</body>
</html>
Код JavaScript:
function count_words()
{
str1= document.getElementById("InputText").value;
//exclude start and end white-space
str1 = str1.replace(/(^\s*)|(\s*$)/gi,"");
//convert 2 or more spaces to 1
str1 = str1.replace(/[ ]{2,}/gi," ");
// exclude newline with a start spacing
str1 = str1.replace(/\n /,"\n");
document.getElementById("noofwords").value = str1.split(' ').length;
}
Пример вывода:
Быстрая коричневая лиса прыгает через ленивую собаку. 9
Демонстрация в реальном времени:
См. Pen javascript-regexp-упражнение-6 от w3resource ( @ w3resource ) в CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на JavaScript, которая работает как функция обрезки (строка) с использованием регулярного выражения.
Далее: напишите функцию JavaScript, чтобы проверить, является ли данное значение значением IP или нет.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code