字符串API 所有字符串API无法改变原字符串,都是返回新字符串
1. str.toUpperCase() 将所有字符转为大写
2. str.toLowerCase() 将所有字符转为小写
3. str.charAt(i) 获取位置i的字符 == str[i]
4. str.charCodeAt() // 获取指定位置处字符的ASCII码
**5. str.indexOf(‘**关键字’,i)
从位置i开始检索关键字,找到返回第一次出现的位置,没找到返回-1,i可以省略
**6. str.lastIndexOf(‘**关键字’,i)
从位置i开始检索关键字,找到返回最后一次出现的位置,没找到返回-1,i可以省略
7. str.split(‘?’)
以?为间隔切割字符串,返回一个索引数组
8. str.slice(starti,endi)
截取字符串,endi可以为负值,最后一个为 -1,endi可以省略
数组和字符串通用方法,split专用字符串,splice专用数组
9. str.substring(strati,endi)
从start位置开始,截取到end位置,end取不到
10. str.substr(starti,n)
从start位置开始,截取n个字符
11. str.concat(str1,str2…) 连接字符串,生成新的字符串,原字符串不改变
12. str.repeat(n) 重复字符串n次
13. str.replace(m,n)
把 m 换为 n,字符串的替换方法,值替代diyige1,可用 /m/g 全局替代
14. str.trim() // 去掉字符串的首尾的空格,返回新的字符串
15. str.includes(‘?’) 字符串是否包含某一个字符
16. str.startsWith() 字符串是否以指定字符开始
17. str.endsWith() 字符串是否以指定字符结尾
18. eval() 函数会将传入的字符串当作js代码执行,如果传入的字符串是表达式,则返回求值结果,否则返回undefined