JavaScript基础---字符串方法
①定义字符串 var str=xxxx"
例:var str='abcdeabcde'
②字符串长度 console.log(str.length)
③字符串下标从0开始,最后一个下标是str.length-1
通过下标获取 例:str[0] 或str.charAt(0)
④ 1,str.indexOf(' ') 返回这个字符在字符串中首次出现的下标,若没有则返回-1
console.log(str.indexOf(b)) //1
console.log(str.indexOf('cd')) //2
, 2,str.indexOf(' ') 还能接受第二个参数,str.indexOf('a',2)
从下标为2的字符开始找
3,str.lastIndexOf(' ') 从最后开始查找
⑤字符串截取 slice
str.slice(起始下标,结束下标) //不包括结束那个字符
例 var str='hello world'
str.slice(6,8) //wo
str.slice() //hello world //不传参则返回全部
str.slice(5) //world //传一个参数返回从起始下标到结束
str.slice(8,3) //‘ ’ //第二个参数比第一个小,返回空字符串
str.slice(3,-3) //lo wo //若参数中有负数,则跟字符串长度相加,则str.slice(3,8),再用上面的规则
字符串还有两种不常用截取方法 (不推荐使用)
str.substring() / str.substr()
⑥字符串转大小写
转大写 str.toUpperCase()
转小写 str.toLowerCase()
⑦去掉空格 str.trim() (只能去除左右空格) 不兼容IE8及以下
⑧字符串拆分 str.split() (返回拆分成数组)
var str='21,334,54'
例 str.split(',') // ["21","334","54"]
str.split('5') //["21,334,","4"]
str.split() // ["21,334,54"] 将字符串当成一个整体
str.split('') //["2","1",",".....] 每个字符都分开,包括逗号
⑨数组转为字符串 arr.join()
var arr=[1,2,3,4]
arr.join('-') //'1-2-3-4'
arr.join() //'1234'
arr.join('') //'1','2','3','4'