判断某个子串的位置方法:
①indexOf()查找字符串首次出现的位置:
参数描述: indexOf(搜索目标字符串,规定在字符串中开始检索的位置(数字,可选填))
返回值:返回某个指定的字符串值在字符串中首次出现的位置。
②lastIndexOf()查找字符串最后出现的位置:
参数描述:lastIndexOf(搜索目标字符串,规定在字符串中开始检索的位置(数字,可选填))
返回值:返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
③search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
参数描述:search(查找的字符串或者正则表达式)
返回值:与指定查找的字符串或者正则表达式相匹配的 String 对象起始位置。
注释:
a.要执行忽略大小写的检索,请追加标志 i。
<script type="text/javascript">
var str="Happy Birthday!"
document.write(str.search(/birthday/i))
</script>
b.如果没有找到任何匹配的子串,则返回 -1。
c.search() 方法不执行全局匹配,它将忽略标志 g。它同时忽略 regexp 的 lastIndex 属性,并且总是从字符串的开始进行检索,这意味着它总是返回某个指定的字符串值在字符串中首次出现的位置。
以上,
----如果字符串中没有包含目标字符串,则返回-1。
----indexOf()、lastIndexOf()和search() 方法对大小写敏感!