logo

Com comprovar si una cadena conté una subcadena en JavaScript?

Una subcadena és una part d'una cadena. Representa una seqüència de caràcters extreta d'una cadena més gran. Una subcadena pot ser tan curta com un sol caràcter o estendre's a diversos caràcters.

Hi ha diversos enfocaments per comprovar si una cadena conté una subcadena o no:



Taula de contingut

Comprovació de la subcadena amb el mètode includes().

JavaScript string.includes() El mètode es pot utilitzar per comprovar si una cadena conté una subcadena especificada. Torna veritat si la subcadena està present. Aquest mètode distingeix entre majúscules i minúscules.

Sintaxi:

string.includes(searchvalue, start)>

Exemple: Aquest exemple utilitza el mètode includes() de JavaScript per comprovar la subcadena en una cadena.



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

Sortida
true>

Explicació:

El codi comprova si la cadena Hola! Benvingut a techcodeview.com conté la subcadena Geeks. Assigna el resultat d'aquesta comprovació a la variable 'flag' i el registra a la consola.

Comprovació de la subcadena amb el mètode test().

En aquest mètode, utilitzarem el prova () mètode per provar la subcadena de la cadena. Aquest mètode retorna true si la subcadena trobada d'altra banda retorna false.

Sintaxi:



Nom de la ciutat als EUA
/sub-string/.test( String );>

Exemple: Aquest exemple utilitza el mètode test() de JavaScript per comprovar la subcadena en una cadena.

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

Sortida
true>

Explicació:

El codi prova si la cadena Hola allà! Benvingut a geeksforgeeks conté la subcadena geeks utilitzant una expressió regular. Assigna el resultat aflag>i el registra a la consola.

C hecking per a la subcadena amb el mètode match().

En aquest enfocament, JavaScript mètode string.match(). amb una expressió regular comprova si existeix una subcadena a la cadena, retornant nul si no es troba o una matriu de coincidències si es troba.

Sintaxi:

string.match(regExp)>

Exemple: En aquest exemple, estem utilitzant l'enfocament explicat anteriorment.

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

Sortida
true>

Explicació:

El codi cerca la subcadena allà dins de la cadena Hola! Benvingut a geeksforgeeks utilitzant una expressió regular. Assigna el resultat a `containsSubstring` i el registra.

string comparar amb java

Comprovant la subcadena amb indexOf() Mètode

JavaScript índex de() El mètode retorna la posició d'una subcadena en una cadena o -1 si no es troba, cosa que ens permet comprovar l'existència de la subcadena.

Sintaxi:

str.indexOf(searchValue , index);>

Exemple: Aquí, estem utilitzant l'enfocament explicat anteriorment.

java converteix nombre enter en cadena
Javascript
let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'geeks'; let result = str.includes(substring); console.log(result);>

Sortida
true>

Explicació:

El codi comprova si la cadena Hola! Benvingut a geeksforgeeks conté la subcadena geeks. Assigna el resultat a 'resultat' i el registra.

Comprovant la subcadena amb el mètode search().

En aquest plantejament, el cerca() El mètode es crida a la cadena str amb un objecte d'expressió regular creat a partir del valor de la subcadena utilitzant la nova RegExp(subcadena). Cerca la primera ocurrència de la subcadena dins de la cadena. Comprovant si el resultat no és igual a -1, determinem si la subcadena existeix a la cadena. El resultat booleà s'emmagatzema a la variable containsSubstring i s'imprimeix a la consola.

Sintaxi:

string.search(new RegExp)>

Exemple: Aquí, estem utilitzant l'enfocament explicat anteriorment.

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

Sortida
true>

Explicació:

Es crea una expressió regular utilitzantnew RegExp(substring)>per fer coincidir les subcadenes frikis. Elsearch()>S'utilitza el mètode per trobar l'índex desubstring>dinsstr>. El resultat booleà (sisubstring>es troba astr>) està assignatresult>.


Podem comprovar si una cadena conté una subcadena mitjançant Loadsh

Podeu comprovar si hi ha subcadenes utilitzant el mètode Lodash _.strContains(). En aquest enfocament podem utilitzar el mètode Mètode lodash _.strContains(). , Comprovarà la presència de la subcadena donada a la cadena donada i retornarà el valor booleà.

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

Comprovació de la subcadena amb el mètode slice().

En aquest mètode, utilitzarem el mètode slice() per extreure subcadenes de la cadena principal i comparar-les amb el valor de cerca. Aquest mètode itera per la cadena principal, extreu una subcadena de la mateixa longitud que el valor de cerca a cada posició i comprova la igualtat. Si es troba una coincidència, retorna cert.

Nota: Heu d'instal·lar el paquet lodash-contrib per executar aquest codi.

Exemple : Aquest exemple demostra l'ús del mètode slice() per comprovar si hi ha una subcadena en una cadena.

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);>

Sortida
true>