JS与ES6字符串相关方法的区别
js字符串相关方法
toLowerCase(): 把字符串转为小写,返回新的字符串。
toUpperCase(): 把字符串转为大写,返回新的字符串。
charAt(): 返回指定下标位置的字符。如果index不在0-str.length(不包含str.length)之间,返回空字符串。
charCodeAt(): 返回指定下标位置的字符的unicode编码,这个返回值是 0 - 65535 之间的整数。
注意:如果index不在0-str.length(不包含str.length)之间,返回NaN。
indexOf(): 返回某个指定的子字符串在字符串中第一次出现的位置
注意:indexOf()方法对大小写敏感,如果子字符串没有找到,返回-1。第二个参数表示从哪个下标开始查找,没有写则默认从下标0开始查找。
lastIndexOf(): 返回某个指定的子字符串在字符串中最后出现的位置。
注意:lastIndexOf()方法对大小写敏感,如果子字符串没有找到,返回-1。第二个参数表示从哪个下标开始查找,没有写则默认从最后一个字符处开始查找。
slice(): 返回字符串中提取的子字符串。
substring(): 提取字符串中介于两个指定下标之间的字符。
//注意:substring()用法与slice()一样,但不接受负值的参数。substr(): 返回从指定下标开始指定长度的的子字符串
注意:如果没有指定length,返回从下标开始处结尾处的所有字符串。
split(): 把字符串分割成字符串数组。
replace(): 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
match(): 返回所有查找的关键字内容的数组。
ES6中字符串方法
空白
trim()
trimLeft()
trimRight()
//去掉空白,左边空白,右边空白
检测包含
includes(s)//查找字符串中是否包含s字符
statsWith(s)// 是否以s字符开头
endsWith(s) //是否以s字符串结尾
重复
repeat(n) //重复字符串n次
填充
padStart(len , s)//以s字符补齐长度len从前面
padEnd(len , s)//以s字符补齐长度len从后面
模板
1.符号 ``
2.任意换行
3.单双引号 特殊符号不需要转义
4.添加变量 ${变量名}
var name = "mumu";
var age = 19;
var str = `大家好,我的名字是${name} 今年我${age}岁了`;