js操作字符串API集合

2024-07-19 17:34:47 208
JavaScript 提供了许多用于操作字符串的原生 API。下面是对所有这些方法的详细介绍,包括每个方法的说明和示例。

原生 API列表

方法描述参数说明示例
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"

api 详细说明和示例

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"