length 获取字符串的长度
let str1 = "哈哈哈嘻嘻嘻一一一二二二"
name.length // 12
concat 拼接,被拼接的字符不改变
let str1 = "123"
let str2 = "456"
let result = str1.concat(str2)
console.log(result) // 123456
console.log(str1) // 123
console.log(str2) // 456
indexOf 找某字符下标,从前往后找
let str1 = "嘻哈嘿嘻哈嘿嘻哈嘿"
console.log(str1.indexOf(2)) // -1
console.log(str1.indexOf('嘻')) // 0
lastIndexOf 找某字符下标,从后往前找
let str1 = "嘻哈嘿嘻哈嘿嘻哈嘿"
console.log(str1.lastIndexOf(2)) // -1
console.log(str1.lastIndexOf('嘻')) // 6
fromCharCode Unicode 值转字符
let value = String.fromCharCode(72,69,76,76,79)
console.log(value) // HELLO
charAt 返回指定下标的字符
let str1 = "哈哈哈嘻嘻嘻一一一二二二"
name.charAt(2) // 哈
name.charAt(6) // 嘻
replace 替换,一个新的字符串
let str1 = "张三李四"
str1.replace("张", "王") // "王三李四"
slice 选取,返回一个新的字符串(start, end),-1 指最后一个元素
let str1 = "张三李四王二麻子"
str1.slice(1,2) // "三"
str1.slice(1,9) // "三李四王二麻子"
str1.slice(2,1) // ""
str1.slice(-2,-1) // "麻"
str1.slice(-2,2) // ""
str1.slice(2,-2) // "李四王二"
split 把字符串分割成字符串组(正则表达式, 返回的最大长度)
let str1 = "张三,李四,王二麻子"
str1.split(',') // ["张三", "李四", "王二麻子"]
str1.split('。') // ["张三,李四,王二麻子"]
substr 选取(start, length)
let str1 = "张三李四王二麻子"
str1.substr(2,2) // "李四"
str1.substr(-2,2) // "麻子"
str1.substr(0,9) // "张三李四王二麻子"
str1.substr(0,-2) // ""
substring 选取(start, length)
slice中负参数意思是从结尾往前数,substring中负参数意思是从下标为0开始往前数,并且会自动校正参数中两个值的大小顺序,都会按(小值,大值)校正
let str1 = "张三李四王二麻子"
str1.substring(1,2) // "三"
str1.substring(1,9) // "三李四王二麻子"
str1.substring(2,1) // "三"
str1.substring(-2,-1) // ""
str1.substring(-2,2) // "张三"
str1.substring(2,-2) // "张三"
toLocaleLowerCase 转小写,针对少数国家民族语言
let str1 = "WU"
str1.toLocaleLowerCase() // "wu"
toLowerCase 转小写,经典用法
let str1 = "WU"
str1.toLowerCase() // "wu"
toLocaleUpperCase 转大写
toUpperCase 转大写
trim 去掉首尾空格
let str1 = " 张三李四王二麻子 "
str1.trim() // "张三李四王二麻子"
includes 是否含有 (ES6)
let str1 = "张三李四王二麻子"
str1.includes('李') // true
startsWith 开头是否含有(ES6)
let str1 = "张三李四王二麻子"
str1.startsWith("张") // true
str1.startsWith("") // true
str1.startsWith("三") // false
str1.startsWith(undefined) // false
str1.startsWith("NaN") // false
str1.startsWith("null") // false
endsWith 结尾是否包含(ES6)
repeat 复制(ES6)
let str1 = "张三"
str1.repeat(10)//"张三张三张三张三张三张三张三张三张三张三"
padStart 开头补足(ES8)
let str1 = "三李四"
str1.padStart(4,"张")//"张三李四"
str1.padStart(5,"张")//"张张三李四"
str1.padStart(3,"张")//"三李四"
str1.padStart(2,"张")//"三李四"
str1.padStart(5,"张","王") //"张张三李四"
padEnd 结尾补足(ES8)