js中substring和substr两者区别和使用方法
时间: 2023-08-13 10:55:21 浏览: 69
substring和substr是JavaScript中用于截取字符串的两个方法。它们的区别在于参数的含义和使用方式。
1. substring(startIndex, endIndex): 这个方法接受两个参数,startIndex和endIndex,其中startIndex是截取的起始位置,endIndex是截取的结束位置(不包括该位置的字符)。如果省略endIndex参数,则截取到字符串的末尾。如果startIndex大于endIndex,则方法会自动交换这两个参数的值。如果任一参数是负数或不是数字,则被当作0处理。
示例:
```javascript
const str = "Hello, World!";
const result = str.substring(0, 5); // "Hello"
```
2. substr(startIndex, length): 这个方法接受两个参数,startIndex和length,其中startIndex是截取的起始位置,length是截取的长度。如果省略length参数,则截取到字符串的末尾。如果startIndex为负数,则从字符串末尾开始计算截取位置。如果任一参数是负数或不是数字,则被当作0处理。
示例:
```javascript
const str = "Hello, World!";
const result = str.substr(7, 5); // "World"
```
需要注意的是,substring和substr方法都返回截取的子字符串,并不改变原始字符串。
总结:
- substring使用起始位置和结束位置来截取子字符串,而substr使用起始位置和长度来截取子字符串。
- 如果只想截取字符串的一部分,推荐使用substring方法。
- 如果想根据起始位置和长度来截取字符串,可以使用substr方法。