JavaScript String search() -menetelmä
- Edellinen sivu replaceAll()
- Seuraava sivu slice()
- Palaa ylös JavaScript String viittauskäsikirja
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:
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";
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
- Edellinen sivu replaceAll()
- Seuraava sivu slice()
- Palaa ylös JavaScript String viittauskäsikirja