以下是一些常用的 JavaScript 字符串操作方法
let str = " Hello, JavaScript! ";
方法 | 说明 | str执行结果 |
---|---|---|
charAt(index) | 返回指定位置的字符 | str.charAt(1) -> 'e' |
concat(index) | 拼接多个字符串,返回新字符串 | str.concat(‘!!!’) ->' Hello, JavaScript! !!!' |
includes(str,index) | 检查是否包含子字符串,返回布尔值 | str.includes(‘World’) -> 'true' |
indexOf(str,index) | 返回子字符串首次出现的索引(不存在返回 -1) | str.indexOf(‘!!!’) -> -1 |
lastIndexOf(str,index) | 返回子字符串最后一次出现的索引 | str.lastIndexOf(‘l’) -> 4 |
slice(start, end) | 提取从 start 到 end的字符串(支持负数索引),并返回一个新的字符串。 | str.slice(2,-5) -> 'ello, JavaScri' |
substring(start, end) | 类似 slice,但自动处理负数为 0 | str.substring(2,-5) -> ' H' |
split(separator, limit) | 按分隔符分割为数组。limit返回元素数量。 | str.split(’ ',2) -> '['', 'Hello,']' |
replace(searchValue, replaceValue) | 替换首个匹配的字符串。若 searchValue 为正则,可全局替换 | str.replace(/\a/g, “-”) -> ' Hello, J-v-Script! ' |
replaceAll(searchValue, replaceValue) | (ES6+) 替换全部匹配的字符串 | str.replaceAll(1) -> ' He--o, JavaScript! ' |
toUpperCase() | 转为大写 | str.toUpperCase() -> ' HELLO, JAVASCRIPT! ' |
toLowerCase() | 转为小写 | str.toLowerCase() -> ' hello, javascript! ' |
trim() | 移除首尾空白符(空格、换行、制表符等) | str.trim() -> 'Hello, JavaScript!' |
length | 获取长度 | str.length -> 21 |
padStart(length, str) | (ES6)将开头填充至目标长度 | str.padStart(23,‘0’) -> '00 Hello, JavaScript! ' |
padEnd(length, str) | (ES6)将结尾填充至目标长度 | str.padEnd(23,‘0’) -> '' Hello, JavaScript! 00' |
startsWith(searchStr, position) | 判断一个字符串是否以指定字符串开头 | str.startsWith(‘H’,1) -> true |
endsWith(searchStr, length) | 判断一个字符串是否以指定字符串结尾 | str.endsWith(‘’) -> true |
repeat(count) | 将字符串重复指定的次数 | str.repeat(2)-> ' Hello, JavaScript! Hello, JavaScript! ' |
match(regexp) | 使用正则表达式匹配,返回匹配结果的数组或 null。 | str.match(/Hello/g) -> ['Hello'] |
search(regexp) | 返回正则匹配的第一个字符索引(未找到返回 -1)。 | str.search(‘l’) -> 3 |