字符串截取的方法
#### 一、String.prototype.slice()
`slice()`方法返回一个新的字符串,其包含从原字符串的开始位置(可以指定为负数参数)到结束位置(不包括该位置)之间字符串的部分,不会改变原字符串。
语法:
```javascript
str.slice(beginIndex[, endIndex])
```
参数:
- beginIndex:必选参数,指定获取字符串的开始位置(可以是负数)。
- endIndex:可选参数,指定获取字符串的结束位置(不包括获取的字符串)。
例子:
```javascript
var str = "Hello world!";
console.log(str.slice(3, 8));
// 输出 lo wo
```
#### 二、String.prototype.substring()
`substring()`方法返回一个字符串从指定的位置到末尾。`substring()`方法与`slice()`方法类似,都是从字符串截取新字符串,但`substring()`方法不支持使用负数参数,如果使用了负数参数,将等同于为负数参数加上字符串的长度值。
语法:
```javascript
str.substring(start[, end])
```
参数:
- start:必选参数,指定获取字符串的开始位置,与`slice()`方法不同的是,`substring()`方法不支持负数参数,如果使用了负数参数,将被转为0。
- end:可选参数,指定获取字符串的结束位置(不包括该位置)。
例子:
```javascript
var str = "Hello world!";
console.log(str.substring(3, 8));
// 输出 lo wo
```
#### 三、String.prototype.substr()
`substr()`方法返回从原字符串开始几个字符,可以使用负数参数,表示从字符串末尾开始计算。
语法:
```javascript
str.substr(start, length)
```
参数:
- start:必选参数,指定获取字符串的开始位置(可以是负数)。
- length:必选参数,指定获取字符串的长度。
例子:
```javascript
字符串长度不同怎样取var str = "Hello world!";
console.log(str.substr(3, 5));
// 输出 lo wo
```

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。