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