截取字符串方法
有很多种方法可以截取字符串,以下是其中几种常见的方法:
1. 使用字符串的 slice() 或者 substring() 方法
这两种方法都可以用来截取字符串的一部分。
- slice() 方法:通过指定字符串的起始位置和结束位置(可选)来截取字符串。例如,str.slice(start, end) 可以截取从 start 到 end(不包括 end)的字符。若省略 end,则默认截取到字符串的末尾。
```javascript
let str = 'Hello world!';
let result = str.slice(0, 5); // 'Hello'
```
- substring() 方法:与 slice() 类似,通过指定字符串的起始位置和结束位置来截取字符串。但不同的是,substring() 不接受负数作为参数,且自动将起始位置和结束位置转化为合法的索引值。例如,str.substring(start, end) 可以截取从 start 到 end(不包括 end)的字符,若省略 end,则默认截取到字符串的末尾。
```javascript
let str = 'Hello world!';
let result = str.substring(0, 5); // 'Hello'
```
2. 使用字符串的 substr() 方法
substr() 方法通过指定起始位置和要截取的字符数来截取字符串。
```javascript
let str = 'Hello world!';
let result = str.substr(0, 5); // 'Hello'
```
3. 使用正则表达式
正则表达式可以很方便的匹配到想要的字符串。
- 使用 String.prototype.match() 方法:该方法返回一个数组,存放匹配到的字符串。
```javascript
let str = 'Hello world!';
let result = str.match(/^Hello/); // ['Hello']
```
- 使用 place() 方法:该方法可以用来替换字符串中匹配到的内容。如下所示,将字符串中匹配到的所有空格(\s)替换为空字符串('')。
```javascript
let str = 'Hello world!';
字符串长度不同怎样取 let result = place(/\s/g, ''); // 'Helloworld!'
```
4. 使用 ES6 的字符串模板
ES6 的字符串模板可以方便的嵌入变量和表达式,也可以用 {} 语法来截取字符串。
```javascript
let str = 'Hello world!';
let result = `{str.slice(0,5)}!`; // 'Hello!'
```
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论