常用的字符串方法:
1、charAt():
根据下标获取字符,第一个字符的下标是 0
例如:var str = '123456'; console.log(str.charAt(2)) ; // 3
与这相似的还有 charCodeAt()方法 用法相同 可以根据下标获取字符的Unicode编码
2、indexof('string',下标) :
从下标开始(包含下标)向右搜索string ,找到返回下标,找不到返回-1
与 indexof()对应的还与一个 lastindexof('string',下标) ,lastindexof('string',下标)方法:从下标开始(包含下标)向左搜索string ,找到返回下标,找不到返回-1
3、search() :
用来查找字符串,找到了返回其下标,找不到返回-1(这个方法配合正则表达式更加强大)
4、match() :
匹配字符串,找到了返回数组,否则返回null (这个方法配合正则表达式更加强大)
5、replace()
replace('str1','str2') 替换字符串(这个方法配合正则表达式更加强大)
6、split()
split() 将字符串分割成数组
7、字符串截取
字符串截取有两个方法:str.substring(start,end) 和 str.slice(start,end);
str.substring(start,end) 用法说明:
(1)返回start(包含)到end之间的字符串
(2)如果start等于end ,则返回一个空字符串
(3)如果start大于end ,则交换位置
(4)如果只有一个参数,则默认为start,返回start到字符串的末尾
(5)任何小于0的参数值都被视为0
str.slice(start,end); 用法和substring() 一样,除了下面两个:
(1)如果start大于end ,不会交换位置,则返回一个空字符串
(2)任何小于0的参数值都被视为: 字符串的长度 + 参数值 处理
8、toUpperCase() 将字母转化为大写 、toLowerCase()将字母转化为小写
9、includes()、startsWith()、endsWith()、repeat(n)
str.includes() 是否包含某个字符串,返回布尔值
str.startsWith() 是否以某个字符串开头,返回布尔值
str.endsWith() 是否以某个字符串结尾,返回布尔值
str.repeat(n) 将字符串重复n次后返回一个新字符串
10、模板字符串
模板字符串:
(1)必须放在反引号里面,
(2)可以当作普通字符串使用
(3)可以用来定义多行字符串
(4)可以解析变量(把变量放在 ${} 里面)