кодесурса
«JavaScript

JavaScript: подсчитать количество слов в строке

script1adsense2code
script1adsense3code

Проверка JavaScript с помощью регулярного выражения: упражнение 6 с решением

Напишите программу на JavaScript для подсчета количества слов в строке.

Скрипт будет использоваться для:

- Удалить пробел из начальной и конечной позиции.
- Конвертировать 2 или более пробелов в 1.
- Исключить перевод строки с начальным интервалом.

Иллюстрированная презентация:

«JavaScript:

Пример решения: -

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code