字符串常用方法汇总
注意这些方法操作后都不会影响到原数组
可以选择直接输出结果 或者 用变量去承接
const str = 'adsAsddfAxca'
// ===== 替换 =====
// -> str.replace('查找值', '替换值')
str.replace('a', '8')
// '8dsAsddfAxca'
str.replace('a', () => 9)
// '9dsAsddfAxca'
str.replace(/a/, () => 9)
// '9dsAsddfAxca'
str.replace(/a/g, () => 9)
// '9dsAsddfAxc9'
str.replace(/a/gi, () => 9)
// '9ds9sddf9xc9'
// ===== 起始值检测 =====
str.startsWith('ad')
// true
str.endsWith('ca')
// true
// ===== 字符串重复 =====
str.repeat(3)
// 'adsAsddfAxcaadsAsddfAxcaadsAsddfAxca'
// ===== 字符串匹配 =====
str.match(/a/gi)
// (4) ['a', 'A', 'A', 'a']
// ===== 填充长度 =====
// -> str.padEnd(填充后字符长度, '用来填充的字符串') ,注意,填充多个字符如abc,会依次键入,直到排满为止
str.padEnd(14, '0')
// 'adsAsddfAxca00'
str.padStart(15, '0')
// '000adsAsddfAxca'
// ===== 截取字符 =====
// -> str.slice(从第几号开始(包含), 到几号前结束(不包含))
str.slice(2, 4)
// 'sA'
str.substr(2, 4) // 和slice区别是第二个参数不是结束下标, 是需要截取的长度
// 'sAsd'
// ===== 英文大小写转换 =====
str.toLowerCase()
// 'adsasddfaxca'
str.toUpperCase()
// 'ADSASDDFAXCA'
// ===== 字符串长度 =====
str.length
// 12
// ===== 按序号查找字符 =====
str.at(3)
// 'A'
str[3]
// 'A'
str.charAt(3)
// 'A'
// ===== 判断是否包含字符串(多字符区分连续性) =====
str.includes('Asd')
// true
// ===== 判断字符出现的序号 =====
str.indexOf('Asd')
// 3
str.indexOf('A')
// 3
str.lastIndexOf('A') // 从后面开始找, 下标还是从前面开始数
// 8
// -------------------------------------------------------
// ===== 修剪字符串前后空格 =====
const str2 = ' sdafd sfds s '
str2.trim()
// 'sdafd sfds s'
str.concat(str2)
// 'adsAsddfAxca sdafd sfds s '
// -------------------------------------------------------
// ===== 以特定字符分割字符串为数组 =====
const str3 = 'sd-er-uiui-jiji-nknk'
str3.split('-')
// (5) ['sd', 'er', 'uiui', 'jiji', 'nknk']