【substring的用法】在编程中,`substring` 是一个非常常用的字符串处理方法,尤其在 JavaScript、Java 等语言中广泛使用。它用于从一个字符串中提取子字符串,根据起始和结束位置来截取内容。下面将对 `substring` 的基本用法进行总结,并通过表格形式展示其参数和功能。
一、substring 基本用法总结
`substring` 方法的基本语法如下:
```javascript
string.substring(startIndex, endIndex)
```
- `startIndex`:表示开始索引(包含),从 0 开始计数。
- `endIndex`:表示结束索引(不包含),如果省略,则默认到字符串末尾。
注意:如果 `startIndex` 大于 `endIndex`,`substring` 会自动交换两者的位置。
二、常见用法对比表
| 参数组合 | 描述 | 示例 | 输出结果 |
| `substring(0)` | 从起始位置到最后 | `str.substring(0)` | 整个字符串 |
| `substring(2)` | 从第3个字符开始到最后 | `str.substring(2)` | 从索引2开始的子串 |
| `substring(1, 3)` | 从索引1到索引3(不包含) | `str.substring(1, 3)` | 索引1和2的字符 |
| `substring(3, 1)` | 起始大于结束,自动交换 | `str.substring(3, 1)` | 同 `substring(1, 3)` |
| `substring(-1)` | 负值会被视为0 | `str.substring(-1)` | 从索引0开始的子串 |
| `substring(5, 10)` | 如果超出字符串长度,返回剩余部分 | `str.substring(5, 10)` | 实际存在的部分 |
三、注意事项
- `substring` 不会修改原字符串,而是返回新的字符串。
- 在 JavaScript 中,`substring` 与 `substr` 有所不同,`substr` 更注重“从某个位置开始,取多少字符”。
- 在 Java 中,`substring` 的用法类似,但参数为 `start` 和 `end`,其中 `end` 是不包含的。
四、示例代码(JavaScript)
```javascript
let str = "Hello, world!";
console.log(str.substring(0)); // "Hello, world!"
console.log(str.substring(7)); // "world!"
console.log(str.substring(0, 5));// "Hello"
console.log(str.substring(7, 12)); // "world"
console.log(str.substring(12, 7)); // "world"(自动调整)
```
五、总结
`substring` 是一种简单而强大的字符串操作方式,适用于各种需要提取特定部分的场景。掌握其参数含义和使用规则,可以大大提高编程效率。建议在实际开发中多加练习,以熟悉不同情况下的应用方式。


