如何在字符串全局操作之间应用

时间:2016-09-02 12:50:47

标签: javascript regex underscore.string.js string.js

我有一个包含多个表标签的html字符串。

   String str = '<table>......</table> <table>....</table>';

当我使用string.js和以下代码时。

S(str).between('<table>', '</table>').s,

我只获得字符串的第一个表元素。我需要获取所有表元素(可能作为数组)。 stringjs有可能吗? 使用stringjs还是正则表达式会更好吗?

1 个答案:

答案 0 :(得分:1)

我说您需要拆分大字符串,删除<table></table>的出现次数,然后映射生成的数组。像

这样的东西
const str = '<table>......</table> <table>....</table>';
const subs = str.split('<table>').map(substring => substring.replace('</table>', ''));
console.log(subs);  // -> ['......', '....']

只有当你有一个巨大的字符串代表许多table兄弟姐妹时,它才有用,而这正是你所要求的。