字符串

所有的字符串 api 都不会修改原字符串

大小写转换

const str2 = str1.toLowerCase()
const str3 = str1.toUpperCase()

获取第i个字符

const str2 = str1.charAt(i)

截取字符串

const str2 = str1.subString(starti, endi + 1) // 含头不含尾
const str3 = str1.subStr(starti, n)

查找是否包含关键词

let i = str.indexOf('keywords')      // 返回查找到的第一个关键词的索引值
let i = str.indexOf('keywords', 6)   // 从第 6 位开始查找,没有返回 -1
let i = str.lastIndexOf('keywords')  // 倒序查找,返回找到的倒序第一个的索引值
let i = str.search(/正则/)            // 返回查找到的第一个匹配的索引值,没有返回 -1
const kws = str.match(/正则/)           // 返回匹配到的所有值,是一个数组,没有返回 null
let bool = str.includes('keywords')
let bool = str.startWith('keywords') // 是否以 keywords 开头
let bool = str.endWith('keywords')   // 是否以 keywords 结束

替换字符 replace

str.replace(/正则/gi, '替换内容')

分割字符串 split

let arr = str.split('')
let arr = str.split(/正则/)

转码

const code = str.chartCodeAt() // 字符串转为unicode码
let str = string.fromCharCode(3345) // unicode码转为字符串