判斷某個子串的位置方法:
①indexOf()查找字符串首次出現(xiàn)的位置:
參數(shù)描述: indexOf(搜索目標(biāo)字符串巩那,規(guī)定在字符串中開始檢索的位置(數(shù)字柿估,可選填))
返回值:返回某個指定的字符串值在字符串中首次出現(xiàn)的位置次坡。
②lastIndexOf()查找字符串最后出現(xiàn)的位置:
參數(shù)描述:lastIndexOf(搜索目標(biāo)字符串爱只,規(guī)定在字符串中開始檢索的位置(數(shù)字张咳,可選填))
返回值:返回一個指定的字符串值最后出現(xiàn)的位置鼎俘,在一個字符串中的指定位置從后向前搜索。
③search() 方法用于檢索字符串中指定的子字符串纲酗,或檢索與正則表達(dá)式相匹配的子字符串衰腌。
參數(shù)描述:search(查找的字符串或者正則表達(dá)式)
返回值:與指定查找的字符串或者正則表達(dá)式相匹配的 String 對象起始位置。
注釋:
a.要執(zhí)行忽略大小寫的檢索耕姊,請追加標(biāo)志 i桶唐。
<script type="text/javascript">
var str="Happy Birthday!"
document.write(str.search(/birthday/i))
</script>
b.如果沒有找到任何匹配的子串,則返回 -1茉兰。
c.search() 方法不執(zhí)行全局匹配,它將忽略標(biāo)志 g欣簇。它同時忽略 regexp 的 lastIndex 屬性规脸,并且總是從字符串的開始進(jìn)行檢索,這意味著它總是返回某個指定的字符串值在字符串中首次出現(xiàn)的位置熊咽。
以上莫鸭,
----如果字符串中沒有包含目標(biāo)字符串,則返回-1横殴。
----indexOf()被因、lastIndexOf()和search() 方法對大小寫敏感卿拴!