首先,字符串是什么?字符串其实本质上就是数组,是由多个字符组成的只读的字符数组,所以一些数组的API字符串也能用
字符串的通常表现形式是:
因为字符串是只读的,所以不能和数组一样修改元素,
之前我们说一些数组的API可以给字符串用,这些API都是不会修改原数组的API,因为字符串是只读的;String的所有API都无权修改原字符串,只能返回新的字符串;
1、str.slice() 选取字符串并返回被选取的字符串,用法与在数组中相同,都是“截前不截后”
2、str.substring() 与.slice() 用法相同,但此API不支持负参数,str.slice()第二个参数为负参数表示从下标i开始一直截取到倒数第几个元素,str.substring() 虽然不支持第二个参数为负参数,但可以写成 str.substring(starti,atr.length-n)
3、str.sub(starti,n) 表示截取从下标i开始的第n个字符
4、str.toLowerCase() 将字符串全部转换为小写,只限定英文字母
5、str.toUpperCase() 将字符串全部转换为大写,也只限定英文字母
6、str.charAt() 获得指定位置的单个字符
7、str.charCodeAt() 将指定位置的字符转换为Unicode编码,无参数默认下标为0
8、String.fromCharCode(unicodeNum) 将Unicode码反向转换为字符
9、str.indexOf('key') 根据关键字查找其下标