JavaScript search() 方法
定義和用法
search() 方法用于檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串。
語法
stringObject.search(regexp)
參數(shù) | 描述 |
---|---|
regexp |
該參數(shù)可以是需要在 stringObject 中檢索的子串,也可以是需要檢索的 RegExp 對象。 注釋:要執(zhí)行忽略大小寫的檢索,請追加標志 i。 |
返回值
stringObject 中第一個與 regexp 相匹配的子串的起始位置。
注釋:如果沒有找到任何匹配的子串,則返回 -1。
說明
search() 方法不執(zhí)行全局匹配,它將忽略標志 g。它同時忽略 regexp 的 lastIndex 屬性,并且總是從字符串的開始進行檢索,這意味著它總是返回 stringObject 的第一個匹配的位置。
實例
例子 1
在本例中,我們將檢索 "w3school":
<script type="text/javascript"> var str="Visit w3school!" document.write(str.search(/w3school/)) </script>
輸出:
6
在下面的例子中,無法檢索到 w3school(因為 search() 對大小寫敏感)。
<script type="text/javascript"> var str="Visit w3school!" document.write(str.search(/w3school/)) </script>
輸出:
-1
例子 2
在本例中,我們將執(zhí)行一次忽略大小寫的檢索:
<script type="text/javascript"> var str="Visit w3school!" document.write(str.search(/w3school/i)) </script>
輸出:
6
TIY
- search()
- 如何使用 search() 來檢索字符串中指定的子串。
- search() 忽略大小寫的檢索
- 如何使用 search() 來檢索字符串中指定的子串。