首先,由于字符串是基本类型的,所以不存在原有字符串是否发生改变这么一说,肯定都是不会改变的
charAt/charCodeAt
- 作用:charAt根据索引获取指定位置的字符,charCodeAt不仅仅获取字符,它获取的是字符对应的Unicode编码值(ASCII码)
- 参数:索引
- 返回值:字符 / 对应的编码
indexOf/lastIndexOf
- 基于这两个方法,可以获取字符在字符串第一次或者最后一次出现位置的索引,有这个字符,返回该字符的索引,没有的话返回-01。
slice()
- 作用:str.slice(n,m),从索引n开始找到索引为m(不包含m),把找到的字符串返回
substring()
- 和slice作用语法一样,区别在于substring不支持负数
substr()
- substr(n,m),从索引n开始,截取m个字符,如果第二个参数不传是截取到末尾
toUpperCase/toLowerCase
- 实现字符大小写转换,toUpperCase()是转换为大写,toLowerCase()是转换为小写
split()
和数组中的join相对应,数组中的join是把数组按照指定的分割符转换为字符串,而split是把字符串按照指定的分隔符,拆分成数组中的每一项。
let str = '12+23+34'
str.split('+') //['12','23','34']
replace()
- 替换字符串中的原有字符
- 参数 :原有字符,要替换的新字符
- 返回:替换后的字符串
- 一般都是跟着正则一起使用