String对象的subStr()、subString()方法如何使用,各有什么区别?
时间: 2023-06-09 09:08:54 浏览: 140
好的,我明白了。关于String对象的subStr()方法和subString()方法,它们都是用来返回一个子字符串的方法。但是它们有些许的细微区别。
subStr()方法接收两个参数:起始位置和长度。它从指定的起始位置开始,返回指定长度的字符串。如果省略第二个参数,则会一直返回到字符串末尾。
subString()方法接收两个参数:起始位置和结束位置。它从指定的起始位置开始,直到指定的结束位置(不包括结束位置)结束。如果省略第二个参数,则会一直返回到字符串末尾。
需要注意的是,subStr()方法在一些浏览器中已经被废弃。在现代的浏览器中,建议使用subString()方法来获取子字符串。
相关问题
13. String对象中 substring() 和 substr() 有啥区别?
在 JavaScript 中,`substring()`和`substr()`都是用于获取字符串的一部分,但它们有一些区别:
1. `substring()`方法接收两个参数,第一个参数是起始位置(包括),第二个参数是结束位置(不包括)。如果省略第二个参数,则默认取到字符串的最后。如果第一个参数大于第二个参数,则`substring()`会交换这两个参数。
```
let str = "Hello World";
console.log(str.substring(2, 6)); // "llo "
console.log(str.substring(6, 2)); // "llo "
console.log(str.substring(2)); // "llo World"
```
2. `substr()`方法接收两个参数,第一个参数是起始位置(包括),第二个参数是截取的长度。如果省略第二个参数,则默认取到字符串的最后。
```
let str = "Hello World";
console.log(str.substr(2, 4)); // "llo "
console.log(str.substr(6, 2)); // "Wo"
console.log(str.substr(2)); // "llo World"
```
总结:`substring()`的第二个参数是结束位置,`substr()`的第二个参数是截取的长度。如果只想截取字符串的一部分,可以使用这两个方法中的任意一个。
String对象的subStr()、subString()方法如何使用,各有什么区别
?subStr()方法和subString()方法都是用于截取字符串的方法,不同之处在于参数的不同。subStr()方法的第一个参数是起始索引,第二个参数是截取的长度;而subString()方法的第一个参数是起始索引,第二个参数则是终止索引(不包括终止索引所对应的字符)。因此,subString()方法截取的字符串包含起始索引处的字符,但不包含终止索引所对应的字符;而subStr()方法则是从起始索引开始向后截取指定长度的字符串,包括起始索引所对应的字符。
阅读全文