1、split()
split() 方法用于把一个字符串分割成字符串数组。
用法:stringObject.split(separator,howmany)
separator:必选,类型为字符串或者数组,指定要切割的地方。(返回数组含用来指定切割的字符)
howmany:可选择,返回数组的最大长度,
var string="JavaScript" console.log(string.split("")) // ["J", "a", "v", "a", "S", "c", "r", "i", "p", "t"]
var string="Java Script" console.log(string.split(/s+/)) ["Java", "Script"]
2、substring()
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
用法:stringObject.substring(start,stop)
start:必选,非负,指定开始的位置下标,
stop:可选,非负,指定结束的位置下标,
substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。
var string="Java Script" console.log(string.substring(0,5)) //Java
如果不穿参数,会返回所有字符串,如果传入的两个参数相等,则返回空。如果start大于stop。则会默认调换顺序。如下图
var string="Java Script" console.log(string.substring(6,2)) //va S
3、indexOf()
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
用法:stringObject.indexOf(searchvalue,fromindex)
searchvalue:必须,规定检索的字符串值。
fromindex:顾名思义就是开始检索的地方,从哪开始查找,合法取值:0—stringObject.length,当然不合法取个负值也是不会报错的只是会被视作0或者说空;
var string="Java Script" console.log(string.indexOf("a",-5)) //1
因为js数据类型转换很方便,所以searchvalue可以为数字,在执行的时候会自动处理为字符,
var string="123456789" console.log(string.indexOf(5,0)) //4
当然胆子大一点直接给string改为number可以吗,结果是不可能的。
indexOf() 对大小写敏感,如果没找到符合的字符会返回-1。