Як перевірити, чи містить рядок підрядок у JavaScript?

Підрядок — це частина рядка. Він являє собою послідовність символів, отриманих із більшого рядка. Підрядок може складатися з одного символу або розширюватися на декілька символів.

Існує кілька способів перевірити, чи містить рядок підрядок чи ні:

Зміст

Перевірка підрядка за допомогою методу include().

JavaScript string.includes() можна використовувати для перевірки того, чи містить рядок вказаний підрядок. Воно повертається правда якщо підрядок присутній. Цей метод чутливий до регістру.

Синтаксис:

string.includes(searchvalue, start) 

приклад: У цьому прикладі використовується метод JavaScript include() для перевірки підрядка в рядку.

Javascript
let str = 'Hello there! Welcome to techcodeview.com'; let flag = str.includes('Geeks'); console.log(flag); 

Вихід
true 

Пояснення:

Код перевіряє, чи рядок Hello there! Ласкаво просимо до techcodeview.com містить підрядок Geeks. Він призначає результат цієї перевірки змінній `flag` і записує його на консоль.

Перевірка підрядка за допомогою методу test().

У цьому методі ми будемо використовувати тест() метод перевірки підрядка в рядку. Цей метод повертає true, якщо знайдений підрядок else повертає false.

Синтаксис:

/sub-string/.test( String ); 

приклад: У цьому прикладі використовується метод JavaScript test() для перевірки підрядка в рядку.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks'; let flag = /geeks/.test(str); console.log(flag); 

Вихід
true 

Пояснення:

Код перевіряє, чи рядок Hello there! Ласкаво просимо до geeksforgeeks містить підрядок geeks за допомогою регулярного виразу. Він призначає результат flag> і реєструє його на консолі.

C перевірка підрядка за допомогою методу match().

У цьому підході JavaScript метод string.match(). з регулярним виразом перевіряє, чи існує підрядок у рядку, повертаючи null, якщо не знайдено, або масив збігів, якщо знайдено.

Синтаксис:

string.match(regExp) 

приклад: У цьому прикладі ми використовуємо підхід, описаний вище.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'there'; let containsSubstring = str.match(new RegExp(substring)) !== null; console.log(containsSubstring); 

Вихід
true 

Пояснення:

Код шукає підрядок там у рядку Привіт! Ласкаво просимо до geeksforgeeks, використовуючи регулярний вираз. Він призначає результат `containsSubstring` і реєструє його.

Перевірка підрядка за допомогою Метод indexOf().

JavaScript indexOf() Метод повертає позицію підрядка в рядку або -1, якщо не знайдено, що дозволяє нам перевірити існування підрядка.

Синтаксис:

str.indexOf(searchValue , index); 

приклад: Тут ми використовуємо підхід, описаний вище.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'geeks'; let result = str.includes(substring); console.log(result); 

Вихід
true 

Пояснення:

Код перевіряє, чи рядок Hello there! Ласкаво просимо до geeksforgeeks містить підрядок geeks. Він призначає результат «result» і реєструє його.

Перевірка підрядка з методом search().

У цьому підході пошук() метод викликається в рядку str з об’єктом регулярного виразу, створеним зі значення підрядка за допомогою нового RegExp(substring). Він шукає перше входження підрядка в рядку. Перевіряючи, чи результат не дорівнює -1, ми визначаємо, чи існує підрядок у рядку. Логічний результат зберігається в змінній containsSubstring і друкується на консолі.

Синтаксис:

string.search(new RegExp) 

приклад: Тут ми використовуємо підхід, описаний вище.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks' let substring = 'geeks'; let result = str.search(new RegExp(substring)) !== -1; console.log(result); 

Вихід
true 

Пояснення:

Регулярний вираз створюється за допомогою new RegExp(substring)> щоб відповідати підрядку geeks. The search()> метод використовується для знаходження індексу substring> в межах str> . Логічний результат (чи substring> знаходиться в str> ) призначено result> .


Ми можемо перевірити, чи містить рядок підрядок за допомогою Loadsh

Ви можете перевірити підрядок за допомогою методу Lodash _.strContains(). У цьому підході ми можемо використовувати метод lodash _.strContains(). , він перевірить наявність заданого підрядка в заданому рядку та поверне логічне значення.

// Defining lodash contrib variable let _ = require('lodash-contrib'); let bool = _.strContains('techcodeview.com', 'Geeks'); console.log('The String contains the ' + 'searched String : ', bool); 

Перевірка підрядка за допомогою методу slice().

У цьому методі ми будемо використовувати метод slice(), щоб витягти підрядки з основного рядка та порівняти їх із пошуковим значенням. Цей метод виконує ітерацію по основному рядку, витягує підрядок тієї ж довжини, що й значення пошуку в кожній позиції, і перевіряє рівність. Якщо збіг знайдено, він повертає true.

Примітка: Щоб запустити цей код, вам потрібно встановити пакет lodash-contrib.

приклад : цей приклад демонструє використання методу slice() для перевірки наявності підрядка в рядку.

JavaScript
function containsSubstring(mainString, searchValue) {  let searchLength = searchValue.length;  let mainLength = mainString.length;    for (let i = 0; i  <= mainLength - searchLength; i++) {  if (mainString.slice(i, i + searchLength) === searchValue) {  return true;  }  }  return false; } let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'geeks'; let result = containsSubstring(str, substring); console.log(result); 

Вихід
true