在JavaScript中,search() 方法用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串。
語法:
stringObject.search(字符串) //檢索字符串; stringObject.search(正則表達式) //檢索正則表達式
說明:
stringObject指的是字符串對象。search()方法返回的是子字符串的起始位置,如果沒有找到任何匹配的子串,則返回-1。
舉例:
在線測試<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> var str = "I love lvyestudy!"; document.write(str.search("lvye")+"<br/>"); document.write(str.search("html")); </script> </head> <body> </body> </html>
在浏覽器預覽效果如下:
分析:
str.search("lvye")表示檢索字符串"I love lvyestudy!"是否存在子字符串"lvye",由於存在,所以返回"lvye"在字符串"I love lvyestudy!"中的起始位置7(字符串索引從0開始)。
str.search("html")表示檢索字符串"I love lvyestudy!"是否存在子字符串"html",由於不存在,因此返回-1。