js substring
在JavaScript中,`substring()` 是一个字符串方法,用于提取字符串中的子字符串。这个方法接受两个参数:开始索引(包括)和结束索引(不包括)。这两个索引都是基于零的。如果省略任何一个参数,`substring()` 会返回一个从指定位置到字符串末尾或开始位置的子字符串。如果提供的参数是负数,那么会从字符串的末尾开始计数。
以下是 `substring()` 方法的一些基本用法示例:
### 示例 1:提取特定范围的子字符串
```javascript
let str ="Hello, World!";
let sub = str.substring(7, 14); //"World!"
console.log(sub); // 输出"World!"
```
在这个例子中,我们从索引 7 开始,到索引 14(不包括)结束,提取了字符串中的一部分。结果是"World!"。
### 示例 2:只提供一个参数
```javascript
let str ="Hello, World!";
let sub = str.substring(7); // 从索引 7 开始到字符串末尾的所有字符
console.log(sub); // 输出", World!"
```
在这个例子中,我们只提供了一个参数,所以 `substring()` 从指定位置开始提取字符串,一直到字符串的末尾。结果是", World!"。
### 示例 3:使用负数参数
```javascript
let str ="Hello, World!";
let sub = str.substring(-1); // 从字符串末尾开始到字符串末尾的所有字符(即最后一个字符)
console.log(sub); // 输出"!"
```
在这个例子中,我们使用了负数作为参数,所以 `substring()` 从字符串的末尾开始提取字符。结果是"!"。请注意,虽然我们从负数位置开始提取,但提取的结果不包含开始位置的字符。这是因为 JavaScript 中的字符串索引是从零开始的。负值意味着从字符串末尾倒数指定的位置开始提取。如果你想包括这个位置上的字符,你可以稍微减小这个负数绝对值或直接在正数索引位置提供一个参数。