js正则批量取出中间文本怎么写
时间: 2023-05-28 08:07:44 浏览: 491
如果要批量取出中间文本,可以使用正则表达式中的捕获组。下面是一个示例代码,可以提取出所有以"start"开头,以"end"结尾的中间文本:
```javascript
const str = 'start1end start2end start3end';
const regex = /start(\d+)end/g;
const matches = [];
let match;
while ((match = regex.exec(str))) {
matches.push(match[1]);
}
console.log(matches); // ["1", "2", "3"]
```
在上面的代码中,使用了正则表达式`/start(\d+)end/g`,其中`(\d+)`是一个捕获组,表示匹配任意数字,并将其捕获到第一个匹配组中。在循环中,使用`exec()`方法不断地匹配字符串,并将捕获组的值添加到`matches`数组中。最终,`matches`数组就包含了所有匹配的中间文本。
阅读全文