字符串创建
- var str = "hello";
- var str = new String("hello");
字符串方法
-
charAt(下标)
根据下标访问指定字符,当然也可通过str[i]访问,但不推荐 -
indexOf(ch, n)
从下标 n 开始,正序查找字符串 ch 第1次出现的位置(下标),没找到返回-1,不写n则从0开始 -
lastIndexOf(ch, n)
从下标 n 开始,逆序查找字符串 ch 第一次出现的位置(下标),没找到返回-1,不写n则从str.length-1开始 -
substring(start, end)
从下标start~end(不包含end)截取字符串(严格区分的大小写),不支持参数为负数,但支持参数任意大小(可以超出数组长度),并且start和end的值可互换(即start>end) -
slice(start, end)
从下标start~end(不包含end)截取字符串(严格区分的大小写),支持参数为负数(此时会从串的后面往前数,eg:end=-4,则结束位置为倒数第四个),但不支持参数任意大小 -
substr(start, length)
从下标start开始,截取length长度的字符串 -
split(ch, length)
以 ch 为分隔符将字符串分割成数组,length为指定数组长度。常用操作为split(""); -
replace(str1, str2)
用str2替换所有str1,返回替换后的字符串,不影响原串 -
toUpperCase()
转大写 -
toLowerCase()
转小写 -
includes(str1, index)
是否包含,返回值为boolean,index为查找位置(可省略) -
startsWith(str1, index)
判断是否以str1开头,index为查找位置(可省略) -
endsWith(str1, index)
判断是否以str1结束,index为查找位置(可省略),不包含index位 -
repeat(n)
表示字符串重复次数(小数会转为整数),返回重复的字符串,n不能为负(但-0.4等大于-1的数不会报错,因为会转成0),0为空串,NaN也为空串,n若为字符串,先转整数,不能转成整数则为NaN