返回到:JavaScript对象:JavaScript RegExp 对象
定义和用法
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
如果没有找到任何匹配的子串,则返回 -1。
查看更多正则表达式教程 RegExp 教程 and our RegExp 对象参考手册。
所有主要浏览器都支持 search() 方法。
语法
string.search(searchvalue)
参数值
参数 | 描述 |
---|---|
searchvalue | 必须。查找的字符串或者正则表达式。 |
返回值
类型 | 描述 |
---|---|
Number | 与指定查找的字符串或者正则表达式相匹配的 String 对象起始位置。 |
技术细节
JavaScript 版本: | 1.2 |
---|
实例
DEMO1:查找web176。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>WEB176教程(WEB176.com)</title> </head> <body> <p id="demo">单击显示查找的位置</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var str="Visit WEB176!"; var n=str.search("WEB176"); document.getElementById("demo").innerHTML=n; } </script> </body> </html>
DEMO2:执行一次对大小写敏感的查找。
var str="Mr. Blue has a blue house";
document.write(str.search("blue"));
//输出
15
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>web176教程(web176.com)</title> </head> <body> <p id="demo">单击显示查找的位置</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var str="Mr. Blue has a blue house" var n=str.search("blue"); document.getElementById("demo").innerHTML=n; } </script> </body> </html>
DEMO3:执行一次忽略大小写的检索。
var str="Mr. Blue has a blue house";
document.write(str.search(/blue/i));
//output
4
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>web176教程(web176.com)</title> </head> <body> <p id="demo">单击显示查找的位置</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var str="Mr. Blue has a blue house" var n=str.search(/blue/i); document.getElementById("demo").innerHTML=n; } </script> </body> </html>
作者:terry,如若转载,请注明出处:https://www.web176.com/javascriptbook/jsarrtips/2929.html