Come cercare una sottostringa usando un'espressione regolare in JavaScript

Come cercare una sottostringa usando un'espressione regolare in JavaScript
In JavaScript, possiamo eseguire varie operazioni sulle corde e tra cui la ricerca di una sottostringa in una determinata stringa è molto comune. Ma la vera preoccupazione è come cercare una sottostringa usando un'espressione regolare in JavaScript? BENE! Corda.Search () è uno dei metodi più popolarmente utilizzati per cercare una sottostringa usando un'espressione regolare.

Questo post approfondirà come cercare una sottostringa usando espressione regolare in JavaScript e, a questo proposito, questo post spiegherà gli obiettivi di apprendimento sotto l'elenco:

  • Come cercare una sottostringa usando un'espressione regolare?
  • Qual è il metodo Search () in JavaScript?
  • Sintassi di base
  • Come funziona il metodo Search () in JavaScript?

Quindi iniziamo!

Come cercare una sottostringa usando un'espressione regolare?

In JavaScript, un metodo integrato chiamato Search () viene utilizzato per cercare una sottostringa specifica all'interno di una determinata stringa utilizzando espressioni regolari.

Qual è il metodo Search () in JavaScript?

I concetti sotto l'elenco ti permetteranno di comprendere i fondamenti del metodo Search ():

  • Il search () è un metodo stringa integrato che viene utilizzato per cercare una sottostringa in una determinata stringa.
  • La funzione Search () è sensibile al caso, quindi cercherà solo la matematica perfetta. Ciò significa che il metodo Search () prenderà in considerazione "Java" e "Java" due stringhe diverse.
  • Se la corrispondenza perfetta si trova nella stringa data, il metodo Search () restituirà l'indice della sottostringa target.
  • Se la sottostringa target si verifica più di una volta nella stringa data, il metodo Search () restituirà l'indice del solo primo occorrenza.
  • Se la sottostringa mirata non viene trovata nella stringa data, il metodo Search () restituirà -1.

Sintassi di base

Lo snippet seguente presenterà la sintassi di base del metodo di ricerca in JavaScript:

givenstring.Cerca (SearchingValue);

Come funziona il metodo Search () in JavaScript?

È tempo di implementare il metodo Search () praticamente. Per fare ciò, utilizzeremo il metodo Search () in diversi esempi.

Esempio 1: ricerca riuscita
In questo programma di esempio, passeremo un'espressione regolare al metodo Search () per individuare un valore numerico:

var regex = /[0-9] /;
var givenstring = "linuxhint12345";
VAR Result = Givenstring.Search (regex);
console.registro (risultato);

Nella stringa data il primo valore numerico si verifica al nono indice in modo che l'output sia "9" come mostrato nello snippet seguente:

L'output ha verificato che il metodo Search () restituisce l'indice appropriato.

Esempio 2: Case Sensibile
In questo esempio, cercheremo un "javascript" di sottostringa usando il metodo di ricerca:

var regex = /javascript /;
var givenstring = "javascript, java, php, c ++, javascript";
VAR Result = Givenstring.Search (regex);
console.registro (risultato);

Nella stringa indicata JavaScript si verifica due volte in primo luogo al 0 ° indice e in secondo luogo al 28 ° indice:

L'output mostra che il metodo Search () restituisce "28" anziché "0". Ciò dimostra che il metodo Search () è sensibile ai casi.

Esempio 3: ricerca insensibile al caso
Possiamo usare il “io"Nel regex per cercare una sottostringa indipendentemente dalla sensibilità del caso.

var regex = /javascript /i;
var givenstring = "javascript, java, php, c ++, javascript";
VAR Result = Givenstring.Search (regex);
console.registro (risultato);

Ora il metodo Search () cercherà la sottostringa indipendentemente dal maiuscolo o minuscolo:

Questa volta il metodo Search () ha restituito il 0 ° indice.

Esempio 4: ricerca senza successo
Cerchiamo una sottostringa che non esiste nella stringa data:

var regex = /python /;
var givenstring = "javascript, java, php, c ++";
VAR Result = Givenstring.Search (regex);
console.registro (risultato);

Quando abbiamo cercato "Python" all'interno della stringa data, di conseguenza, il metodo di ricerca restituirà il seguente output:

Il frammento di cui sopra ha verificato che il metodo Search () ha restituito -1, quando non trova una corrispondenza perfetta.

Conclusione

In JavaScript, il metodo Search () ottiene un regex come argomento e restituisce l'indice della prima corrispondenza trovata nella stringa mirata. Se la corrispondenza non viene trovata nella stringa data, il metodo Search () restituirà -1. In questo articolo abbiamo considerato vari esempi per capire come cercare una sottostringa usando un'espressione regolare in JavaScript.