方法 | 描述 | 参数说明 | 示例 |
---|---|---|---|
charAt(index) | 返回指定索引处的字符 | index - 要返回字符的位置(从 0 开始) | let str = "Hello"; console.log(str.charAt(1)); // "e" |
charCodeAt(index) | 返回指定索引处字符的 Unicode 值 | index - 要返回 Unicode 值的位置(从 0 开始) | let str = "Hello"; console.log(str.charCodeAt(1)); // 101 |
codePointAt(index) | 返回指定位置的代码点 | index - 要返回代码点的位置(从 0 开始) | let str = "Hello"; console.log(str.codePointAt(1)); // 101 |
concat(...strings) | 连接两个或多个字符串 | ...strings - 要连接的字符串列表 | let str1 = "Hello"; let str2 = "World"; console.log(str1.concat(" ", str2)); // "Hello World" |
includes(searchString, position) | 判断字符串是否包含指定的子字符串 | searchString - 要搜索的字符串position (可选)- 从指定位置开始搜索,默认为 0 | let str = "Hello World"; console.log(str.includes("World")); // true |
endsWith(searchString, length) | 判断字符串是否以指定的子字符串结尾 | searchString - 要搜索的字符串length (可选)- 用于判断的字符串长度,默认为原字符串长度 | let str = "Hello World"; console.log(str.endsWith("World")); // true |
indexOf(searchValue, fromIndex) | 返回子字符串在字符串中首次出现的位置 | searchValue - 要搜索的字符串fromIndex (可选)- 从指定位置开始搜索,默认为 0 | let str = "Hello World"; console.log(str.indexOf("o")); // 4 |
lastIndexOf(searchValue, fromIndex) | 返回子字符串在字符串中最后一次出现的位置 | searchValue - 要搜索的字符串fromIndex (可选)- 从指定位置开始搜索,默认为字符串的长度 | let str = "Hello World"; console.log(str.lastIndexOf("o")); // 7 |
localeCompare(compareString) | 用本地特定的顺序来比较两个字符串 | compareString - 要比较的字符串 | let str1 = "abc"; let str2 = "abd"; console.log(str1.localeCompare(str2)); // -1 |
match(regexp) | 查找匹配正则表达式的子字符串 | regexp - 一个正则表达式对象 | let str = "Hello World"; console.log(str.match(/o/g)); // ["o", "o"] |
matchAll(regexp) | 返回一个包含所有匹配正则表达式结果的迭代器 | regexp - 一个全局正则表达式 | let str = "Hello World"; let matches = str.matchAll(/o/g); for (let match of matches) { console.log(match); } // ["o"], ["o"] |
normalize([form]) | 将字符串规范化 | form (可选)- 规范化的形式("NFC"、"NFD"、"NFKC"、"NFKD"),默认为 "NFC" | let str = "\u004F\u030C"; console.log(str.normalize()); // "Ǒ" |
padEnd(targetLength, padString) | 使用指定字符串填充原字符串达到目标长度(尾部) | targetLength - 目标长度padString (可选)- 填充的字符串,默认为空格 | let str = "Hello"; console.log(str.padEnd(10, "!")); // "Hello!!!!!" |
padStart(targetLength, padString) | 使用指定字符串填充原字符串达到目标长度(头部) | targetLength - 目标长度padString (可选)- 填充的字符串,默认为空格 | let str = "Hello"; console.log(str.padStart(10, "!")); // "!!!!!Hello" |
repeat(count) | 返回一个新字符串,该字符串重复指定次数 | count - 重复的次数 | let str = "Hello"; console.log(str.repeat(3)); // "HelloHelloHello" |
replace(searchValue, newValue) | 替换与正则表达式匹配的子字符串 | searchValue - 要替换的子字符串或正则表达式newValue - 替换的字符串 | let str = "Hello World"; console.log(str.replace("World", "Everyone")); // "Hello Everyone" |
replaceAll(searchValue, newValue) | 替换所有与正则表达式匹配的子字符串 | searchValue - 要替换的子字符串或正则表达式newValue - 替换的字符串 | let str = "Hello World World"; console.log(str.replaceAll("World", "Everyone")); // "Hello Everyone Everyone" |
search(regexp) | 查找与正则表达式匹配的子字符串 | regexp - 一个正则表达式对象 | let str = "Hello World"; console.log(str.search(/World/)); // 6 |
slice(beginIndex, endIndex) | 提取字符串的部分并返回新的字符串 | beginIndex - 起始索引endIndex (可选)- 结束索引(不包括该索引),默认为字符串长度 | let str = "Hello World"; console.log(str.slice(0, 5)); // "Hello" |
split(separator, limit) | 将字符串分割成子字符串数组 | separator - 指定分隔符或正则表达式limit (可选)- 返回的子字符串数量上限 | let str = "Hello World"; console.log(str.split(" ")); // ["Hello", "World"] |
startsWith(searchString, position) | 判断字符串是否以指定的子字符串开头 | searchString - 要搜索的字符串position (可选)- 从指定位置开始搜索,默认为 0 | let str = "Hello World"; console.log(str.startsWith("Hello")); // true |
substring(indexStart, indexEnd) | 提取字符串的子字符串 | indexStart - 起始索引indexEnd (可选)- 结束索引(不包括该索引),默认为字符串长度 | let str = "Hello World"; console.log(str.substring(0, 5)); // "Hello" |
toLocaleLowerCase() | 将字符串转换为小写(根据本地) | 无 | let str = "Hello World"; console.log(str.toLocaleLowerCase()); // "hello world" |
toLocaleUpperCase() | 将字符串转换为大写(根据本地) | 无 | let str = "Hello World"; console.log(str.toLocaleUpperCase()); // "HELLO WORLD" |
toLowerCase() | 将字符串转换为小写 | 无 | let str = "Hello World"; console.log(str.toLowerCase()); // "hello world" |
toString() | 返回字符串形式的值 | 无 | let str = "Hello World"; console.log(str.toString()); // "Hello World" |
toUpperCase() | 将字符串转换为大写 | 无 | let str = "Hello World"; console.log(str.toUpperCase()); // "HELLO WORLD" |
trim() | 去除字符串两端的空白 | 无 | let str = " Hello World "; console.log(str.trim()); // "Hello World" |
trimEnd() | 去除字符串末尾的空白 | 无 | let str = " Hello World "; console.log(str.trimEnd()); // " Hello World" |
trimStart() | 去除字符串开头的空白 | 无 | let str = " Hello World "; console.log(str.trimStart()); // "Hello World " |
valueOf() | 返回字符串对象的原始值 | 无 | let str = new String("Hello World"); console.log(str.valueOf()); // "Hello World" |
charAt(index)
返回指定索引处的字符。
let str = "Hello";
console.log(str.charAt(1)); // "e"
charCodeAt(index)
返回指定索引处字符的 Unicode 值。
let str = "Hello";
console.log(str.charCodeAt(1)); // 101
codePointAt(index)
返回指定位置的代码点。
let str = "Hello";
console.log(str.codePointAt(1)); // 101
concat(str1, str2, ...)
连接两个或多个字符串。
let str1 = "Hello";
let str2 = "World";
console.log(str1.concat(" ", str2)); // "Hello World"
includes(searchString, position)
判断字符串是否包含指定的子字符串。
let str = "Hello World";
console.log(str.includes("World")); // true
endsWith(searchString, length)
判断字符串是否以指定的子字符串结尾。
let str = "Hello World";
console.log(str.endsWith("World")); // true
indexOf(searchValue, fromIndex)
返回子字符串在字符串中首次出现的位置。
let str = "Hello World";
console.log(str.indexOf("o")); // 4
lastIndexOf(searchValue, fromIndex)
返回子字符串在字符串中最后一次出现的位置。
let str = "Hello World";
console.log(str.lastIndexOf("o")); // 7
localeCompare(compareString)
用本地特定的顺序来比较两个字符串。
let str1 = "abc";
let str2 = "abd";
console.log(str1.localeCompare(str2)); // -1
match(regexp)
查找匹配正则表达式的子字符串。
let str = "Hello World";
console.log(str.match(/o/g)); // ["o", "o"]
matchAll(regexp)
返回一个包含所有匹配正则表达式结果的迭代器。
let str = "Hello World";
let matches = str.matchAll(/o/g);
for (let match of matches) {
console.log(match); // ["o"], ["o"]
}
normalize([form])
将字符串规范化。
let str = "\u004F\u030C"; // "O" + "̌"
console.log(str.normalize()); // "Ǒ"
padEnd(targetLength, padString)
使用指定字符串填充原字符串达到目标长度(尾部)。
let str = "Hello";
console.log(str.padEnd(10, "!")); // "Hello!!!!!"
padStart(targetLength, padString)
使用指定字符串填充原字符串达到目标长度(头部)。
let str = "Hello";
console.log(str.padStart(10, "!")); // "!!!!!Hello"
repeat(count)
返回一个新字符串,该字符串重复指定次数。
let str = "Hello";
console.log(str.repeat(3)); // "HelloHelloHello"
replace(searchValue, newValue)
替换与正则表达式匹配的子字符串。
let str = "Hello World";
console.log(str.replace("World", "Everyone")); // "Hello Everyone"
replaceAll(searchValue, newValue)
替换所有与正则表达式匹配的子字符串。
let str = "Hello World World";
console.log(str.replaceAll("World", "Everyone")); // "Hello Everyone Everyone"
search(regexp)
查找与正则表达式匹配的子字符串。
let str = "Hello World";
console.log(str.search(/World/)); // 6
slice(beginIndex, endIndex)
提取字符串的部分并返回新的字符串。
let str = "Hello World";
console.log(str.slice(0, 5)); // "Hello"
split(separator, limit)
将字符串分割成子字符串数组。
let str = "Hello World";
console.log(str.split(" ")); // ["Hello", "World"]
startsWith(searchString, position)
判断字符串是否以指定的子字符串开头。
let str = "Hello World";
console.log(str.startsWith("Hello")); // true
substring(indexStart, indexEnd)
提取字符串的子字符串。
let str = "Hello World";
console.log(str.substring(0, 5)); // "Hello"
toLocaleLowerCase()
将字符串转换为小写(根据本地)。
let str = "Hello World";
console.log(str.toLocaleLowerCase()); // "hello world"
toLocaleUpperCase()
将字符串转换为大写(根据本地)。
let str = "Hello World";
console.log(str.toLocaleUpperCase()); // "HELLO WORLD"
toLowerCase()
将字符串转换为小写。
let str = "Hello World";
console.log(str.toLowerCase()); // "hello world"
toString()
返回字符串形式的值。
let str = "Hello World";
console.log(str.toString()); // "Hello World"
toUpperCase()
将字符串转换为大写。
let str = "Hello World";
console.log(str.toUpperCase()); // "HELLO WORLD"
trim()
去除字符串两端的空白。
let str = " Hello World ";
console.log(str.trim()); // "Hello World"
trimEnd()
去除字符串末尾的空白。
let str = " Hello World ";
console.log(str.trimEnd()); // " Hello World"
trimStart()
去除字符串开头的空白。
let str = " Hello World ";
console.log(str.trimStart()); // "Hello World "
valueOf()
返回字符串对象的原始值。
let str = new String("Hello World");
console.log(str.valueOf()); // "Hello World"