JavaScript String search()
Voorbeelde
Soek vir "Blue":
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
Soek vir "blue":
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
Soek vir /Blue/:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
Soek vir /blue/:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
Soek kas-onsensitief:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
Definisie en gebruik
Die search()
metode pas 'n string teen 'n gereelde uitdrukking **
Die search()
metode gee die indeks (posisie) van die eerste wedstryd terug.
Die search()
metode gee -1 terug as geen passing gevind word nie.
Die search()
metode is hooflettersensitief.
Let wel
** As die soekwaarde 'n string is, word dit omgeskakel na 'n gewone uitdrukking.
Sien ook:
Sintaksis
string.search(searchValue)
Grense
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
Terugkeerwaarde
Tik | Beskrywing |
N nommer | Die posisie van die eerste wedstryd. -1 indien geen passing nie. |
Die verskil tussen
String search() en String indexOf()
Die search()
kan nie 'n beginposisie-argument neem nie.
Die indexOf()
metode kan nie teen 'n gereelde uitdrukking soek nie.
Die verskil tussen
String search() en String match()
Die search()
metode gee die posisie van die eerste wedstryd terug.
Die match()
metode gee 'n verskeidenheid passings terug.
Soekmetodes vir gereelde uitdrukkings
In JavaScript kan 'n gewone uitdrukking tekssoektog met verskillende metodes gedoen word.
Met 'n patroon as 'n gereelde uitdrukking, is hierdie die mees algemene metodes:
Voorbeeld | Beskrywing |
---|---|
text.match( patroon ) | Die String-metode pas() |
text.search( patroon ) | Die String metode soek() |
patroon .exec(teks) | Die RexExp-metode exec() |
patroon .toets(teks) | Die RegExp metode toets() |
Blaaierondersteuning
search()
is 'n ECMAScript1 (ES1) kenmerk.
ES1 (JavaScript 1997) word ten volle ondersteun in alle blaaiers:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |