string--字符串
都不影响原数据!!!
const str = 'adsAsddfAxca'
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' --正则替换所有满足条件,不区分大小写
startsWith--前面是否包含
str.startsWith('ad') // true
包含返回true,反之false
endsWith--后面是否包含
str.endsWith('ca') // true
包含返回true,反之false
repeat--重复
str.repeat(3) // 字符串重复三遍,返回字符串
//'adsAsddfAxcaadsAsddfAxcaadsAsddfAxca'
match--包含(返数组)
找到包含的字符返回一个数组,没有返回null
str.match(/a/gi) // (4) ['a', 'A', 'A', 'a']
padEnd/padStart补字符
1、字符串最后补字符
第一个参数是新字符串长度
第二个参数是补的字符
返回一个规定长度的新字符串
str.padEnd(14, '0') // 'adsAsddfAxca00'
2、字符串之前补字符
str.padStart(15, '0') // '000adsAsddfAxca'
截取
slice--(包左不包右)
返回根据下标截取的新字符串 包左不包右
str.slice(2,4) // 'sA'
//(开始下标,结束下标)
substr(开始下标,截取长度)
和slice区别是第二个参数不是结束下标, 是需要截取的长度 返回截取的新字符串
str.substr(2,4) // 'sAsd'
转大小写
toLowerCas--转小写
str.toLowerCase() // 'adsasddfaxca'
toUpperCase--转大写
str.toUpperCase() // 'ADSASDDFAXCA'
length --长度
str.length // 12
获取字符串长度(字符个数,包含符号)
查找字符
str.at(3) // 'A' str[3] // 'A' str.charAt(3) // 'A'
includes--包含(t/f)
是否包含字符,包含返回true,反正false
str.includes('Asd') // true
查找下标
有就返回下标,没有返回-1
str.indexOf('Asd') // 3 str.indexOf('A') // 3 str.lastIndexOf('A') // 8 // 从后面开始找, 下标还是从前面开始数
trim--去除首尾空格
const str2 = ' sdafd sfds s '
str2.trim() // 'sdafd sfds s'
只能去除首尾空格,不能去除中间空格
concat--合并
str.concat(str2)
// 'adsAsddfAxca sdafd sfds s '
将两个字符串合并成一个并返回
split--拼接(转数组)
拼接,返回一个拼接后的数组
const str3 = 'sd-er-uiui-jiji-nknk' str3.split('-') // (5) ['sd', 'er', 'uiui', 'jiji', 'nknk'] 'sd-er-ui'.split() // ['sd-er-ui'] 'sd-er-ui'.split('') //(8) ['s', 'd', '-', 'e', 'r', '-', 'u', 'i'] 'sd-er-ui'.split('-') // (3) ['sd', 'er', 'ui'] '12345'.split() // ['12345'] '12345'.split('') //(5) ['1', '2', '3', '4', '5']