Как программисты, нам часто приходится манипулировать строками в нашем коде. К счастью, JavaScript предоставляет множество встроенных методов, которые могут помочь нам в работе с массивами, строками и другими типами данных. Эти методы можно использовать для выполнения различных задач, таких как поиск, замена, объединение строк и многое другое.
Сегодня мы рассмотрим различные примеры строк и подстрок в javascript.

let mainString = 'Something happened to my thing when things were away and'+ 
'things were not things anymore';

let subString  = 'thing'

// check if substring is available in main string

let checkSubStringPresence = mainString.includes(subString)

console.log(checkSubStringPresence) //true

let checkSubStringNotPresence = mainString.includes('subString')

console.log(checkSubStringNotPresence) //false

Пример, показанный выше, сообщит нам, существует ли подстрока или нет.

//Get first index where substring is availabe

let firstIndexOfSubString = mainString.indexOf(subString)

console.log(firstIndexOfSubString) //4

Пример, показанный выше, сообщит нам о первом экземпляре подстроки.

//Check How many time substring is present in main string

let getAllSubStringInstance = mainString.split(subString).length - 1

console.log(getAllSubStringInstance) //5

Пример помогает определить частоту подстроки в заданной основной строке

// get all index of substring present in main string:

let getIndexesForSubString = [...mainString.matchAll(new RegExp(subString, 'gi'))].map(a => a.index);

console.log(getIndexesForSubString)

В приведенном выше примере извлекаются все индексы подстроки, которая появляется в данной основной строке.

Содержание этой статьи было создано с помощью ChatGPT, хотя код принадлежит мне.