Come verificare se una stringa contiene una sottostringa in JavaScript?
Una sottostringa è una porzione di una stringa. Rappresenta una sequenza di caratteri estratta da una stringa più grande. Una sottostringa può contenere un singolo carattere o estendersi a più caratteri.
Esistono diversi approcci per verificare se una stringa contiene o meno una sottostringa:
Tabella dei contenuti
- Controllo della sottostringa con il metodo include()
- Controllo della sottostringa con il metodo test()
- Controllo della sottostringa con il metodo match()
- Controllo della sottostringa con il metodo indexOf()
- Controllo della sottostringa con il metodo search()
Controllo della sottostringa con il metodo include()
JavaScript stringa.include() Il metodo può essere utilizzato per verificare se una stringa contiene una sottostringa specificata. Ritorna VERO se la sottostringa è presente. Questo metodo fa distinzione tra maiuscole e minuscole.
Sintassi:
string.includes(searchvalue, start)
Esempio: Questo esempio utilizza il metodo includes() di JavaScript per verificare la sottostringa in una stringa.
Javascript let str = 'Hello there! Welcome to techcodeview.com'; let flag = str.includes('Geeks'); console.log(flag); Produzione
true
Spiegazione:
Il codice controlla se la stringa Hello there! Benvenuti in techcodeview.com contiene la sottostringa Geeks. Assegna il risultato di questo controllo alla variabile 'flag' e lo registra sulla console.
Controllo della sottostringa con il metodo test()
In questo metodo utilizzeremo il file test() metodo per testare la sottostringa nella stringa. Questo metodo restituisce true se la sottostringa trovata altrimenti restituisce false.
Sintassi:
/sub-string/.test( String );
Esempio: Questo esempio utilizza il metodo test() di JavaScript per verificare la sottostringa in una stringa.
Javascript let str = 'Hello there! Welcome to geeksforgeeks'; let flag = /geeks/.test(str); console.log(flag);
Produzione
true
Spiegazione:
Il codice verifica se la stringa Hello there! Benvenuto in geeksforgeeks contiene la sottostringa geek che utilizza un'espressione regolare. Assegna il risultato a flag> e lo registra sulla console.
C diamine per la sottostringa con il metodo match()
In questo approccio, JavaScript metodo string.match() con un'espressione regolare controlla se esiste una sottostringa nella stringa, restituendo null se non trovata o un array di corrispondenze se trovato.
Sintassi:
string.match(regExp)
Esempio: In questo esempio, stiamo utilizzando l'approccio spiegato sopra.
Javascript let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'there'; let containsSubstring = str.match(new RegExp(substring)) !== null; console.log(containsSubstring);
Produzione
true
Spiegazione:
Il codice cerca la sottostringa all'interno della stringa Hello there! Benvenuto in geeksforgeeks che utilizza un'espressione regolare. Assegna il risultato a 'containsSubstring' e lo registra.
Controllo della sottostringa con metodo indiceOf()
JavaScript indice di() restituisce la posizione di una sottostringa in una stringa oppure -1 se non trovata, permettendoci di verificare l'esistenza della sottostringa.
Sintassi:
str.indexOf(searchValue , index);
Esempio: Qui utilizziamo l’approccio sopra spiegato.
Javascript let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'geeks'; let result = str.includes(substring); console.log(result);
Produzione
true
Spiegazione:
Il codice controlla se la stringa Hello there! Benvenuti in geeksforgeeks contiene i geek della sottostringa. Assegna il risultato a 'risultato' e lo registra.
Controllo della sottostringa con il metodo search()
In questo approccio, il ricerca() viene chiamato sulla stringa str con un oggetto espressione regolare creato dal valore della sottostringa utilizzando il nuovo RegExp(substring). Cerca la prima occorrenza della sottostringa all'interno della stringa. Controllando se il risultato è diverso da -1, determiniamo se la sottostringa esiste nella stringa. Il risultato booleano viene memorizzato nella variabile contieneSubstring e stampato sulla console.
Sintassi:
string.search(new RegExp)
Esempio: Qui utilizziamo l’approccio sopra spiegato.
Javascript let str = 'Hello there! Welcome to geeksforgeeks' let substring = 'geeks'; let result = str.search(new RegExp(substring)) !== -1; console.log(result);
Produzione
true
Spiegazione:
Un'espressione regolare viene creata utilizzando new RegExp(substring)> per abbinare i geek delle sottostringhe. IL search()> viene utilizzato per trovare l'indice di substring> entro str> . Il risultato booleano (se substring> si trova in str> ) è assegnato a result> .
Possiamo verificare se una stringa contiene una sottostringa utilizzando Loadsh
Puoi controllare la sottostringa usando il metodo Lodash _.strContains(), in questo approccio possiamo usare il metodo lodash _.strContains() metodo , Verificherà la presenza della sottostringa data nella stringa data e restituirà il valore booleano.
// Defining lodash contrib variable let _ = require('lodash-contrib'); let bool = _.strContains('techcodeview.com', 'Geeks'); console.log('The String contains the ' + 'searched String : ', bool); Controllo della sottostringa con il metodo slice()
In questo metodo utilizzeremo il metodo slice() per estrarre sottostringhe dalla stringa principale e confrontarle con il valore di ricerca. Questo metodo scorre la stringa principale, estrae una sottostringa della stessa lunghezza del valore di ricerca in ciascuna posizione e verifica l'uguaglianza. Se viene trovata una corrispondenza, restituisce true.
Nota: È necessario installare il pacchetto lodash-contrib per eseguire questo codice.
Esempio : Questo esempio dimostra l'utilizzo del metodo slice() per verificare la presenza di una sottostringa in una stringa.
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); Produzione
true