JavaScript String search() -menetelmä

määritelmä ja käyttötapa

search() menetelmä vertailee merkkijonoa regulaarisen lausekkeen kanssa.

Huomautus:jos haettava arvo on merkkijono, sitä muutetaan regulaariseksi lausekkeeksi.

search() menetelmä palauttaa ensimmäisen vastaavan kohdan indeksin (sijainnin).

jos vastausta ei löydy, niin search() menetelmä palauttaa -1

Vinkki:search() menetelmä erottaa ison ja pienen kirjaimen.

Katso myös:

reugarakenteen oppitunti

reugarakenteen viittausopas

String search() ja String indexOf() ero

search() alkuperäinen sijaintiparametri ei voi olla käytössä.

indexOf() menetelmä ei voi hakea regulaarista lauseketta.

String search() ja String match() ero

search() menetelmä palauttaa ensimmäisen vastauksen sijainnin.

match() menetelmä palauttaa vastaavan taulukon.

esimerkki

esimerkki 1

haku "Blue":

Ei kirjaintyyppisyyttä:
let position = text.search("Blue");

let position = text.search(/blue/i);

esimerkki 2

haku "blue":

Ei kirjaintyyppisyyttä:
let position = text.search("blue");

let position = text.search(/blue/i);

esimerkki 3

haku /Blue/:

Ei kirjaintyyppisyyttä:
let position = text.search(/Blue/);

let position = text.search(/blue/i);

esimerkki 4

haku /blue/

Ei kirjaintyyppisyyttä:
:

let position = text.search(/blue/i);

let position = text.search(/blue/);

Esimerkki 5

Ei kirjaintyyppisyyttä:
let text = "Mr. Blue has a blue house";

let position = text.search(/blue/i);

Kokeile itse

stringSyntaksiregexp)

Parametri

Parametri Kuvaus
regexp

.search(

Regulaarinen lauseke (tai muunnettavissa regulaariseksi lausekkeeksi) merkkijono. Välttämätön. Hakuarvo.

Palautusarvo

Tyyppi Kuvaus
Luku Ensimmäisen sopivan sijainnin. -1

Tekninen yksityiskohta

Parametri regexp

Parametri on string Hakemaan merkkijonosta, ja tämä RegExp-objekti on määritetty määrittämällä malli. Jos parametri ei ole RegExp-objekti, se välitetään ensin RegExp() rakentajalle, ja se muunnetaan RegExp-objektiksi.

Palautusarvo

string Ensimmäinen regexp Sopivan alijonon alkamispiste.

Huomautus:Jos ei löydy sopivia alijonoja, palauttaa -1

Selitys

search() Metodi haetaan merkkijonosta string merkkijonosta haetaan regexp Sopivia alijonoja, ja palauttaa ensimmäisen sopivan alijonon ensimmäisen merkin sijainnin. Jos ei löydy sopivia alijonoja, palauttaa -1

search() Metodi ei suorita kokonaisvaltaista hakua, se sivuuttaa merkinnän g。Se samalla huomioi regexp laskuri lastIndex -ominaisuudella ja aina aloittaen merkkijonon alusta, mikä tarkoittaa, että se aina palauttaa string Ensimmäisen vastauksen sijainti.

Regulaarisen lausekkeen hakumetodi

JavaScriptissä regulaarisen lausekkeen tekstihaku voidaan suorittaa eri menetelmillä.

Näistä on yleisimpiä niitä, jotka suorittavat mallin regexina:

Esimerkki Kuvaus
text.match(pattern) Merkkijono-metodi match()
text.search(pattern) Merkkijono-metodi search()
pattern.exec(text) Regulaarisen lausekkeen metodi exec()
pattern.test(text) Regulaarinen lausekemetodi test()

Selaimen tuki

search() on ECMAScript1 (ES1) ominaisuus。

Kaikki selaimet tukevat täysin ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Tuki Tuki Tuki Tuki Tuki Tuki

Aiheeseen liittyvät sivut

JavaScript-merkkijono

JavaScript-merkkijonometodit

JavaScript-merkkijonohaku