原生的字符串操作方法有哪些?请列举并描述其功能

69 阅读2分钟

"# 原生的字符串操作方法

JavaScript提供了多种原生字符串操作方法,以下是常用的字符串方法及其功能描述:

1. charAt(index)

返回指定位置的字符。

let str = \"Hello\";
console.log(str.charAt(1)); // 输出: e

2. charCodeAt(index)

返回指定位置字符的Unicode编码。

let str = \"Hello\";
console.log(str.charCodeAt(0)); // 输出: 72

3. concat(...)

连接两个或多个字符串并返回新字符串。

let str1 = \"Hello\";
let str2 = \"World\";
console.log(str1.concat(\" \", str2)); // 输出: Hello World

4. includes(searchString, start)

判断字符串是否包含指定的子字符串。

let str = \"Hello World\";
console.log(str.includes(\"World\")); // 输出: true

5. indexOf(searchValue, fromIndex)

返回指定子字符串首次出现的位置,如果未找到则返回-1。

let str = \"Hello World\";
console.log(str.indexOf(\"o\")); // 输出: 4

6. lastIndexOf(searchValue, fromIndex)

返回指定子字符串最后一次出现的位置,未找到返回-1。

let str = \"Hello World\";
console.log(str.lastIndexOf(\"o\")); // 输出: 7

7. localeCompare(compareString)

比较两个字符串并返回比较的结果。

let str1 = \"apple\";
let str2 = \"banana\";
console.log(str1.localeCompare(str2)); // 输出: -1

8. match(regexp)

根据正则表达式匹配字符串,并返回匹配的结果。

let str = \"The rain in SPAIN stays mainly in the plain\";
let result = str.match(/ain/g);
console.log(result); // 输出: [\"ain\", \"ain\", \"ain\"]

9. replace(searchValue, newValue)

替换字符串中的指定子字符串。

let str = \"Hello World\";
console.log(str.replace(\"World\", \"JavaScript\")); // 输出: Hello JavaScript

10. slice(beginIndex, endIndex)

提取字符串的一部分,并返回新的字符串。

let str = \"Hello World\";
console.log(str.slice(0, 5)); // 输出: Hello

11. split(separator, limit)

根据指定分隔符将字符串分割为数组。

let str = \"Hello World\";
let arr = str.split(\" \");
console.log(arr); // 输出: [\"Hello\", \"World\"]

12. startsWith(searchString, start)

判断字符串是否以指定的子字符串开头。

let str = \"Hello World\";
console.log(str.startsWith(\"Hello\")); // 输出: true

13. substr(start, length)

从指定位置开始提取字符串,提取指定长度。

let str = \"Hello World\";
console.log(str.substr(6, 5)); // 输出: World

14. substring(indexStart, indexEnd)

提取字符串中两个指定索引之间的字符。

let str = \"Hello World\";
console.log(str.substring(0, 5)); // 输出: Hello

15. toLowerCase()

将字符串转换为小写。

let str = \"Hello World\";
console.log(str.toLowerCase()); // 输出: hello world

16. toUpperCase()

将字符串转换为大写。

let str = \"Hello World\";
console.log(str.toUpperCase()); // 输出: HELLO WORLD

17. trim()

去除字符串两端的空白字符。

let str = \"   Hello World   \";
console.log(str.trim()); // 输出: Hello World

18. valueOf()

返回字符串的原始值。

let str = new String(\"Hello World\");
console.log(str.valueOf()); // 输出: Hello World

以上是JavaScript中常用的字符串操作方法,涵盖了基本的字符串处理功能。"