String.prototype.search în JavaScript

Șiruri de caractere Toate browserele, Node.js

Returnează poziția primei potriviri a unei expresii regulate sau -1.

Sintaxă
sir.search(expresieRegulata)

Ce face String.prototype.search

search este varianta lui indexOf pentru expresii regulate: returnează poziția primei potriviri sau -1.

Indicatorul g este ignorat; căutarea începe mereu de la începutul textului. Un text simplu dat ca parametru este transformat în expresie regulată, deci caracterele speciale precum . sau ? au sens special.

Parametri

Parametru Descriere
expresieRegulata Modelul căutat.

Ce returnează

Poziția primei potriviri sau -1.

Exemple

Exemplul 1: Prima cifră și prima majusculă

const parola = "parola-Mea2026";

console.log(parola.search(/\d/));
console.log(parola.search(/[A-Z]/));
console.log(parola.search(/[!@#]/));

Rezultat

10
7
-1

Exemplul 2: Capcana caracterelor speciale

const text = "Total: 10 lei";

console.log(text.search("."));
console.log(text.indexOf("."));

Rezultat

0
-1

Greșeli frecvente

  • Cauți un text cu puncte sau semne de întrebare cu search. Punctul înseamnă „orice caracter”. Pentru text simplu folosește indexOf.

Comenzi înrudite