js subString用法
时间: 2024-01-13 10:04:23 浏览: 26
JavaScript 中的 `substring()` 方法用于获取字符串中指定位置之间的子字符串。该方法有两个参数,第一个参数是起始位置,第二个参数是结束位置(不包括该位置对应的字符)。
语法如下:
```
string.substring(startIndex, endIndex)
```
其中,`startIndex` 表示起始位置,必须是一个非负整数,如果省略该参数,则默认为 0;`endIndex` 表示结束位置,必须是一个非负整数,如果省略该参数,则默认为字符串的长度。
需要注意的是,如果 `startIndex` 大于 `endIndex`,则该方法会自动交换两个参数的位置。
示例:
```javascript
let str = "Hello, world!";
let subStr1 = str.substring(0, 5); // "Hello"
let subStr2 = str.substring(7); // "world!"
let subStr3 = str.substring(7, 5); // "wo"
let subStr4 = str.substring(7, -2); // "Hello, w"
```
在上面的示例中,`subStr1` 获取了字符串 `str` 中的前 5 个字符;`subStr2` 获取了字符串 `str` 中从第 7 个字符到结尾的所有字符;`subStr3` 获取了字符串 `str` 中从第 5 个字符到第 7 个字符(不包括第 7 个字符)的所有字符,由于 `startIndex` 大于 `endIndex`,所以 `substring()` 方法自动交换了这两个参数的位置;`subStr4` 获取了字符串 `str` 中从第 7 个字符到倒数第 2 个字符(不包括倒数第 2 个字符)的所有字符,由于 `endIndex` 参数小于 0,所以 `substring()` 方法将其作为 0 处理。