JavaScript: подсчитать вхождение подстроки в строку
Строка JavaScript: упражнение 18 с решением
Напишите функцию JavaScript для подсчета вхождения подстроки в строку.
Тестовые данные :
console.log (count («Быстрая коричневая лиса перепрыгивает через ленивую собаку», «the»));
Выход:
2
console.log (count («Быстрая коричневая лиса перепрыгивает через ленивую собаку», «fox», false));
Выход:
1
Иллюстрированная презентация:
Пример решения: -
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Write a JavaScript function to count the occurrence of a substring in a string.</title>
</head>
<body>
</body>
</html>
Код JavaScript:
function count(main_str, sub_str)
{
main_str += '';
sub_str += '';
if (sub_str.length <= 0)
{
return main_str.length + 1;
}
subStr = sub_str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
return (main_str.match(new RegExp(subStr, 'gi')) || []).length;
}
console.log(count("The quick brown fox jumps over the lazy dog", 'the'));
console.log(count("The quick brown fox jumps over the lazy dog", 'fox',false));
Пример вывода:
2 1
Блок - схема:
Демонстрация в реальном времени:
См. Pen JavaScript Count Количество вхождений подстроки в строку - string-ex-18 от w3resource ( @ w3resource ) в CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите функцию JavaScript для разрезания строки на куски заданной длины.
Далее: написать функцию JavaScript для экранирования строки HTML.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования