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șteindexOf.
Comenzi înrudite
String.prototype.indexOf / lastIndexOf: Returnează poziția primei (sau ultimei) apariții a unui text, ori -1 dacă nu apare.String.prototype.match: Caută într-un text potriviri cu o expresie regulată și le returnează.RegExp.prototype.test: Verifică dacă un text se potrivește cu o expresie regulată și returnează true sau false.