1)、indexOf():查找,返回某个指定的字符串值在字符串中首次出现的位置。如果未找到则返回-1。例:
var i="abc";
console.log(i.indexOf("b"));//返回1
2)、lastIndexOf():返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
3)、search():查找,用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。此方法和indexOf()方法的区别是它还能检索正则表达式。例:
var i="abc";
console.log(i.search("b"));//返回1
还可以检索正则 例:
var i="abcdefg";
console.log(i.search(/ef/));//返回4
4)、substring():获取子字符串,有两个参数,第一个参数:提取的子串的第一个字符在 stringObject 中的位置,第二个参数:可选,截取到该指定位置的前一个位置,如果省略该参数,那么返回的子串会一直到字符串的结尾。
例一:
var i="abcdefg";
console.log(i.substring(1,6));//bcdef
例二:
var i="abcdefg";
console.log(i.substring(1));//bcdefg
5)、substr()方法:可在字符串中抽取从 start 下标开始的指定数目的字符。语法:
stringObject.substr(start,length) 参数start为要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。length参数为子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。返回的是一个新的字符串,例:
var str="Hello world!"
document.write(str.substr(3,7))//lo worl
6)、charAt():返回指定位置的字符。例:
var i="abcdefg";
console.log(i.charAt(1));//b
7)、split():分割字符串获得数组,格式:stringObject.split(separator,howmany),第一个参数,必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。第二个参数,可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。例:
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")//How,are,you,doing,today?
document.write(str.split("") + "<br />")//H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
document.write(str.split(" ",3))//How,are,you