JavaScript String search() పద్ధతి
- ముంది పేజీ replaceAll()
- తరువాత పేజీ slice()
- ముంది తరగతికి తిరిగి వెళ్ళు జావాస్క్రిప్ట్ స్ట్రింగ్ రిఫరెన్స్ హాండ్బుక్
定义和用法
search()
方法将字符串与正则表达式匹配。
నోట్:如果搜索值为字符串,则转换为正则表达式。
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/);
例子 5
不区分大小写的搜索:
let text = "Mr. Blue has a blue house"; let position = text.search(/blue/i);
语法
string.search(regexp)
参数
参数 | వివరణ |
---|---|
regexp |
必需。搜索值。 正则表达式(或将转换为正则表达式的字符串)。 |
వాటి విలువలు
类型 | వివరణ |
---|---|
数字 | 第一个匹配的位置。如果未匹配,则返回 -1 。 |
技术细节
参数 regexp
该参数是要在字符串 string 中检索的 RegExp 对象,该对象具有指定的模式。如果该参数不是 RegExp 对象,则首先将它传递给 RegExp() 构造函数,把它转换成 RegExp 对象。
వాటి విలువలు
string యొక్క మొదటి ముడివిలువను మెచ్చుకునే స్థానం regexp ముడివిలువను కనుగొనే స్థానం
నోట్:ముడివిలువను కనుగొనకపోయినట్లయితే -1
。
వివరణ
search()
పద్ధతి స్ట్రింగ్లో మొదటి ముడివిలువను మెచ్చుకునే స్థానం ప్రతిపాదిస్తుంది string స్ట్రింగ్లో ముడివిలువను కనుగొనుట regexp ముడివిలువను కనుగొనే పదవీకరణను ప్రతిపాదిస్తుంది, మరియు మొదటి ముడివిలువను మెచ్చుకునే పదవీకరణను ప్రతిపాదిస్తుంది. ముడివిలువను కనుగొనకపోయినట్లయితే -1
。
search()
పద్ధతి సర్వతోముఖ ముడివిలువను చేపట్టదు, అంటే ఇది సర్వతోముఖ ముడివిలువను పరిగణనలోకి తీసుకోదలాడు g
అన్ని రూపకల్పనలను పరిగణనలోకి తీసుకోదలాడు regexp యొక్క lastIndex లక్షణం, మరియు ఎల్లప్పుడూ పదవీకరణను మొదటి నుంచి ప్రారంభిస్తుంది, అంటే ఇది ఎల్లప్పుడూ string మొదటి ముడివిలువను మెచ్చుకునే స్థానం
ప్రత్యామ్నాయ రూపకల్పన పద్ధతి శోధన పద్ధతులు
జావాస్క్రిప్ట్లో ప్రత్యామ్నాయ రూపకల్పన పద్ధతు లిపి శోధన వివిధ పద్ధతులతో చేయవచ్చు.
ప్యాట్నర్ ను ప్రత్యామ్నాయ రూపకల్పన పద్ధతిగా వాడినప్పుడు ఈవి అత్యంత వినియోగించబడే పద్ధతులు ఉన్నాయి:
ఉదాహరణ | వివరణ |
---|---|
text.match(ప్యాట్నర్) | స్ట్రింగ్ పద్ధతి match() |
text.search(ప్యాట్నర్) | స్ట్రింగ్ పద్ధతి search() |
ప్యాట్నర్.exec(text) | ప్రత్యామ్నాయ రూపకల్పన పద్ధతి exec() |
ప్యాట్నర్.test(text) | ప్రత్యామ్నాయ రూపకల్పన పద్ధతి test() |
బ్రౌజర్ మద్దతు
search() ఇస్క్రిప్ట్ 1 (ES1) లక్షణం ఉంది。
అన్ని బ్రౌజర్లు పూర్తిగా ES1 (జావాస్క్రిప్ట్ 1997) ను మద్దతు ఇస్తాయి:
చ్రోమ్ | ఐఇ | ఎడ్జ్ | ఫైర్ఫాక్స్ | సఫారీ | ఒపెరా |
---|---|---|---|---|---|
చ్రోమ్ | ఐఇ | ఎడ్జ్ | ఫైర్ఫాక్స్ | సఫారీ | ఒపెరా |
మద్దతు | మద్దతు | మద్దతు | మద్దతు | మద్దతు | మద్దతు |
- ముంది పేజీ replaceAll()
- తరువాత పేజీ slice()
- ముంది తరగతికి తిరిగి వెళ్ళు జావాస్క్రిప్ట్ స్ట్రింగ్ రిఫరెన్స్ హాండ్బుక్