猿问

如何实现js正则两重遍历的捕获?

例如有如下文本


class="a b"

class="c d"

class="e f"

要将class里的内容都提取出来作为一个数组,按空格分开作为数组的元素:


// 想要的结果

["a", "b", "c", ...]

然而,现在只能用/class="(.+?)"/ig抽出没拆开的内容,"a b"这样的;

如果要拆开那么就要再遍历多一次结果。


请问有没有什么办法可以一句正则就实现想要的结果。


var example = `

class="a"

class="b c d"

class="e f"

`

var reg = /class="(.+?)"/ig

var ret = reg.exec(example)

while(ret) {

    console.log(ret) // 只能遍历class, 但遍历不了class的内容

}


繁花如伊
浏览 391回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答