indexOf()
返回某个指定的字符串值在字符串中首次出现的位置(从左向右)
开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)
如果没有找到任何匹配的子串,则返回 -1,常用于判断是否包含查找字符串
fromindex合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。
-
indexOf() 方法对大小写敏感
stringObject.indexOf(searchvalue,fromindex) var str="Hello world!" document.write(str.indexOf("Hello")) document.write(str.indexOf("World")) document.write(str.indexOf("world")) 结果:0 -1 6
lastIndexOf
返回从右向左出现某个字符或字符串的首个字符索引值
-
与indexOf相反
var str="Hello world!" document.write(str.lastIndexOf("Hello") + "<br />") document.write(str.lastIndexOf("World") + "<br />") document.write(str.lastIndexOf("world")) 结果:0 -1 6
search()
检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串
总是从字符串的开始进行检索,总是返回 stringObject 的第一个匹配的位置
要执行忽略大小写的检索,请追加标志 i
-
如果没有找到任何匹配的子串,则返回 -1
var str="Visit W3School!" document.write(str.search(/W3School/)) 结果:6 var str="Visit W3School!" document.write(str.search(/w3school/)) 结果:-1 var str="Visit W3School!" document.write(str.search(/w3school/i))//忽略大小写 结果: 6
match()
在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置
大小写敏感
-
不常用
var str="Hello world!" document.write(str.match("world") + "<br />") document.write(str.match("World") + "<br />") document.write(str.match("worlld") + "<br />") document.write(str.match("world!")) 结果:world null null world!