JavaScript常用字符串方法介绍

JavaScript 提供了丰富的字符串操作方法,以下是一些常用的字符串方法及其简要说明:
1. length
- 返回字符串的长度。
const str = "Hello";
console.log(str.length); // 5
2. charAt(index)
- 返回指定索引位置的字符。
const str = "Hello";
console.log(str.charAt(1)); // "e"
3. charCodeAt(index)
- 返回指定索引位置字符的 Unicode 值。
const str = "Hello";
console.log(str.charCodeAt(1)); // 101
4. concat(str1, str2, ...)
- 连接两个或多个字符串,返回新的字符串。
const str1 = "Hello";
const str2 = "World";
console.log(str1.concat(" ", str2)); // "Hello World"
5. includes(searchString, position)
- 判断字符串是否包含指定的子字符串,返回布尔值。
const str = "Hello World";
console.log(str.includes("World")); // true
6. indexOf(searchValue, fromIndex)
- 返回指定子字符串首次出现的索引,未找到则返回
-1
。
const str = "Hello World";
console.log(str.indexOf("World")); // 6
7. lastIndexOf(searchValue, fromIndex)
- 返回指定子字符串最后一次出现的索引,未找到则返回
-1
。
const str = "Hello World";
console.log(str.lastIndexOf("o")); // 7
8. match(regexp)
- 使用正则表达式匹配字符串,返回匹配结果的数组。
const str = "Hello World";
console.log(str.match(/o/g)); // ["o", "o"]
9. replace(searchValue, replaceValue)
- 替换字符串中的子字符串或正则表达式匹配的内容。
const str = "Hello World";
console.log(str.replace("World", "JavaScript")); // "Hello JavaScript"
10. slice(startIndex, endIndex)
- 提取字符串的一部分,返回新的字符串。
```javascript
const str = "Hello World";
console.log(str.slice(0, 5)); // "Hello"
```
11. split(separator, limit)
- 将字符串分割成数组,根据指定的分隔符。
```javascript
const str = "Hello,World";
console.log(str.split(",")); // ["Hello", "World"]
```
12. substring(startIndex, endIndex)
- 提取字符串的一部分,返回新的字符串。
```javascript
const str = "Hello World";
console.log(str.substring(0, 5)); // "Hello"
```
13. toLowerCase()
- 将字符串转换为小写。
```javascript
const str = "Hello World";
console.log(str.toLowerCase()); // "hello world"
```
14. toUpperCase()
- 将字符串转换为大写。
```javascript
const str = "Hello World";
console.log(str.toUpperCase()); // "HELLO WORLD"
```
15. trim()
- 去除字符串两端的空白字符。
```javascript
const str = " Hello World ";
console.log(str.trim()); // "Hello World"
```
16. trimStart()
/ trimLeft()
- 去除字符串开头的空白字符。
```javascript
const str = " Hello World ";
console.log(str.trimStart()); // "Hello World "
```
17. trimEnd()
/ trimRight()
- 去除字符串末尾的空白字符。
```javascript
const str = " Hello World ";
console.log(str.trimEnd()); // " Hello World"
```
18. startsWith(searchString, position)
- 判断字符串是否以指定的子字符串开头,返回布尔值。
```javascript
const str = "Hello World";
console.log(str.startsWith("Hello")); // true
```
19. endsWith(searchString, length)
- 判断字符串是否以指定的子字符串结尾,返回布尔值。
```javascript
const str = "Hello World";
console.log(str.endsWith("World")); // true
```
20. padStart(targetLength, padString)
- 在字符串开头填充指定的字符,直到字符串达到指定的长度。
```javascript
const str = "5";
console.log(str.padStart(3, "0")); // "005"
```
21. padEnd(targetLength, padString)
- 在字符串末尾填充指定的字符,直到字符串达到指定的长度。
```javascript
const str = "5";
console.log(str.padEnd(3, "0")); // "500"
```
22. repeat(count)
- 返回重复指定次数的字符串。
```javascript
const str = "Hello";
console.log(str.repeat(3)); // "HelloHelloHello"
```
23. search(regexp)
- 搜索字符串中与正则表达式匹配的子字符串,返回匹配的索引。
```javascript
const str = "Hello World";
console.log(str.search(/World/)); // 6
```
24. substr(startIndex, length)
- 从指定位置开始提取指定长度的子字符串。
```javascript
const str = "Hello World";
console.log(str.substr(6, 5)); // "World"
```
25. valueOf()
- 返回字符串对象的原始值。
```javascript
const str = new String("Hello");
console.log(str.valueOf()); // "Hello"
```
这些方法为处理字符串提供了强大的功能,能够满足大多数字符串操作的需求。在实际开发中,根据具体场景选择合适的方法可以大大提高代码的效率和可读性。