JavaScript String search() metode

DefinITION OG BRUG

search() metoden matcher strengen med det regulære udtryk.

Bemærk:hvis søgeværdien er en streng, så konverteres den til et regulært udtryk.

search() metoden returnerer indekset (positionen) for første match.

hvis der ikke findes et match, så search() metoden returnerer -1

Tip:search() metoden adskiller mellem store og små bogstaver.

Se også:

Regulære udtryks tutorial

Regulære udtryks referencehåndbog

Forskellen mellem String search() og String indexOf()

search() kan ikke bruge startposition som parameter.

indexOf() metoden kan ikke søge efter regulære udtryk.

Forskellen mellem String search() og String match()

search() metoden returnerer første match-position.

match() metoden returnerer en match-array.

eksempel

eksempel 1

søge "Blue":

let text = "Mr. Blue har et blåt hus";
let position = text.search("Blue");

prøv det selv

eksempel 2

søge "blue":

let text = "Mr. Blue har et blåt hus";
let position = text.search("blue");

prøv det selv

eksempel 3

søge /Blue/:

let text = "Mr. Blue har et blåt hus";
let position = text.search(/Blue/);

prøv det selv

eksempel 4

søge /blue/

let text = "Mr. Blue har et blåt hus";
let position = text.search(/blue/);

prøv det selv

eksempel 5

uafhængig af store/små bogstaver søgning:

let text = "Mr. Blue har et blåt hus";
let position = text.search(/blue/i);

prøv det selv

syntaks

string.search(regexp)

parametret

parametret beskrivelse
regexp

påkrævet. Søgeværdi.

regulært udtryk (eller kan konverteres til et regulært udtryk).

returnerværdi

type beskrivelse
tal første match positions. Hvis det ikke matcher, returneres -1

tekniske detaljer

parametret regexp

parametret er strengen string søgte RegExp objekt, som har det specificerede mønster. Hvis parameteren ikke er et RegExp objekt, passes den først til RegExp() konstruktøren, og konverteres til et RegExp objekt.

returnerværdi

string s første regexp matchernde understrengs startposition.

Bemærk:Hvis ingen matchende understreng findes, returneres -1

beskrivelse

search() metode søger i strengen string strengen søger efter regexp matchernde understreng, og returnerer positionen for den første matchende understrengs første tegn. Hvis ingen matchende understreng findes, returneres -1

search() metoden udfører ikke global match, den ignorerer flaget g。Det ignorerer også regexp s lastIndex egenskab, og altid fra begyndelsen af strengen søger, hvilket betyder, at den altid returnerer string første match positions.

Regulære udtryks søgemetoder

Regulære udtryks tekst��索 i JavaScript kan udføres med forskellige metoder.

Ved at bruge mønstret som et regulært udtryk er disse de mest almindelige metoder:

eksempel beskrivelse
text.match(pattern) strengmetode match()
text.search(pattern) strengmetode search()
pattern.exec(text) regulært udtryksmetode exec()
pattern.test(text) regulært udtryksmetode test()

browserunderstøttelse

search() er en ECMAScript1 (ES1) egenskab.

Alle browsere understøtter fuldt ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
støtte støtte støtte støtte støtte støtte

relaterede sider

JavaScript streng

JavaScript strengmetoder

JavaScript strengsøgning