JavaScript String search() metode
- forrige side replaceAll()
- næste side slice()
- tilbage til forrige niveau JavaScript String reference manuals
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å:
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");
eksempel 2
søge "blue":
let text = "Mr. Blue har et blåt hus"; let position = text.search("blue");
eksempel 3
søge /Blue/:
let text = "Mr. Blue har et blåt hus"; let position = text.search(/Blue/);
eksempel 4
søge /blue/
:
let text = "Mr. Blue har et blåt hus"; let position = text.search(/blue/);
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);
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 |
- forrige side replaceAll()
- næste side slice()
- tilbage til forrige niveau JavaScript String reference manuals