1.str.length:获取字符串中字符的个数(字符串长度),空格,换行这些特殊符号也是字符。
2.charAt(索引):获取指定索引位置的字符
charCodeAt(索引):获取指定元素位置的字符对应的ASCII值
3.字符串截取:
substr(n,m):从索引n开始截取m个字符
substring(n,m):从索引n开始,找到索引m处(不包含m),将找到的字符返回。
slice(n,m):从索引n开始,找到索引m处(不包含m),将找到的字符返回 slice支持负数作为索引(从末尾开始往前:str.length+负数索引)
如果只写了一个n,没有m,代表截取到末尾位置。
4.查找字符的索引:
indexOf(字符):获取指定字符在字符串中第一次出现的索引位置
lastIndexOf(字符):获取指定字符在字符串中最后一次出现的索引位置
如果没有这个字符,返回的是-1,基于此经常用以上两个方法判断字符串中是否包含某个字符
5.大小写转换:
toLowerCase:将所有的字母转换为小写
toUpperCase:将所有的字母转换为大写
6.替换:
replace(要替换的老字符,替换成的新字符)
在不使用正则的情况下,每一次调用方法只能替换一次,不能都替换。一般情况下,都是用正则处理。
7.将字符串按照指定的分隔符拆分成数组:
split(分隔符):将分隔符拆分成之前和之后两个部分(不包含该分隔符),分别存入数组。
8.match:
(多用于正则,等学到正则再回来补)
把所有和正则匹配的字符都获取到
var reg=/\d+?/g;
var str="haha1234hahah5678hahah4567";
var ary=str.match(reg);
console.log(ary); //--->["1","2","3","4","5","6","7","8“,"4”,"5","6","7"]
但match也存在问题:在分组捕获的情况下,match只能捕获到大正则匹配的内容,而对于小正则捕获的内容是无法获取的