JavaScript String search() Metodong
- Nakaraang pahina replaceAll()
- Susunod na pahina slice()
- Bumalik sa nakaraang pahina JavaScript String Reference Manual
定义和用法
search()
方法将字符串与正则表达式匹配。
Komento:如果搜索值为字符串,则转换为正则表达式。
search()
方法返回第一个匹配项的索引(位置)。
如果未找到匹配项,则 search()
方法返回 -1
。
提示:search()
方法区分大小写。
另请参阅:
String search() 与 String indexOf() 的区别
search()
不能采用起始位置参数。
indexOf()
方法无法搜索正则表达式。
String search() 与 String match() 的区别
search()
方法返回第一个匹配的位置。
match()
方法返回匹配数组。
实例
例子 1
搜索 "Blue":
let text = "Mr. Blue has a blue house"; let position = text.search("Blue");
例子 2
搜索 "blue":
let text = "Mr. Blue has a blue house"; let position = text.search("blue");
例子 3
搜索 /Blue/:
let text = "Mr. Blue has a blue house"; let position = text.search(/Blue/);
例子 4
搜索 /blue/
:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/);
Halimbawa 5
Hindi magkakaiba ang paghahanap ng maiiwan ang laki ng letrang:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/i);
Mga pangkayakap
string.search(regexp)
paramter
paramter | Paglalarawan |
---|---|
regexp |
Mandahil. Halaga ng paghahanap. Regular expression (o string na maibabalik bilang regular expression). |
Halaga ng bunga
Uri ng | Paglalarawan |
---|---|
Bilang | ng unang pagkakatugma sa posisyon. Kung walang nakita na pagkakatugma, ibibigay ang -1 。 |
Teknikal na detalye
paramter regexp
Ang paramter ay ang string string Ang paramter ay ang RegExp object na may tinukoy na pattern. Kung ang paramter ay hindi object na RegExp, ito ay unang ipapadala sa constructor na RegExp(), at ito ay pagbabagong anyo bilang object na RegExp.
Halaga ng bunga
string ng pinakauna sa regexp ang pinakaunang posisyon ng tumutugmang substring.
Komento:Kung walang nakita na tumutugmang substring, ibibigay ang -1
。
paliwanag
search()
method sa string substring na hinahanap sag regexp ang tumutugmang substring, at ibibigay ang posisyon ng unang character ng unang tumutugmang substring. Kung walang nakita na tumutugmang substring, ibibigay ang -1
。
search()
Ang mga paraan ay hindi gumagawa ng pangkalahatang pagtugma, ito ay ipinapalagay na g
。Nagpapahiwatig ito ng regexp ng lastIndex property, at palaging magsisimula sa simula ng string, ibig sabihin, palaging ibibigay ang string ng unang pagkakatugma sa posisyon.
Mga paraan ng paghahanap ng regular expression
Sa JavaScript, ang paghahanap ng teksto ng regular expression ay pwedeng ginawa gamit iba't ibang mga paraan.
Ang mga ito ang pinaka ginagamit na mga paraan sa pamamagitan ng paggamit ng pattern bilang regular expression:
Halimbawa | Paglalarawan |
---|---|
text.match(pattern) | Mga paraan ng string match() |
text.search(pattern) | Mga paraan ng string search() |
pattern.exec(text) | Mga paraan ng regular expression exec() |
pattern.test(text) | Mga paraan ng regular expression test() |
Suporta ng browser
search() ay isang katangian ng ECMAScript1 (ES1).
Lahat ng mga browser ay ganap na sumusuporta sa ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Suporta | Suporta | Suporta | Suporta | Suporta | Suporta |
Relatibong pahina
- Nakaraang pahina replaceAll()
- Susunod na pahina slice()
- Bumalik sa nakaraang pahina JavaScript String Reference Manual