substr和substring
时间: 2024-02-24 13:34:34 浏览: 210
substr
substr和substring都是用来截取字符串的方法,但使用方式和一些细节上有所不同。
substr方法接受两个参数,第一个参数是起始索引位置,第二个参数是要截取的字符数。起始索引位置可以是负数,表示从字符串尾部开始计算。例如:
```javascript
let str = "Hello, World!";
let sub1 = str.substr(7, 5); // "World"
let sub2 = str.substr(-6, 5); // "World"
```
substring方法也接受两个参数,但是这两个参数分别是起始索引位置和结束索引位置(不包括结束索引位置对应的字符)。起始索引位置和结束索引位置都可以是负数,表示从字符串尾部开始计算。例如:
```javascript
let str = "Hello, World!";
let sub1 = str.substring(7, 12); // "World"
let sub2 = str.substring(7, -1); // "Hello, Wo"
```
需要注意的是,如果起始索引位置大于结束索引位置,substring会自动交换它们的值。而substr则不会进行交换。
总结一下,substr方法使用起始索引位置和要截取的字符数作为参数,substring方法使用起始索引位置和结束索引位置作为参数。在处理负数索引时,substr从字符串尾部开始计算,而substring则将负数索引转换为0。
阅读全文