将一串字符串拆分为2个分隔符

时间:2018-06-07 11:03:04

标签: javascript

我的字符串看起来像

"<!number|Foo bar> <!number|Foo bar> <!number|foo bar>" 我想把字符串拆分为“&lt;”和“&gt;”这样新的数组就变成了 ["<!number|string>", "<!number|string>" ]

我试过了str.split('&gt;&lt;'),它给了我 ["<!numer|string", "!number|string>"]

我还尝试使用正则表达式来str.split(/ \&lt;&gt; /) 这给了我["<!number|string> <!number|string>"]

如何正确拆分?

2 个答案:

答案 0 :(得分:2)

在工作中所以我无法用正则表达式修复细节,但下面的工作给出了字符串

const str = `<!1|Foo bar> <!2|Bar Baz> <!3| xxx yyy>`;
console.log(str.split(/(<[\s\S]*?>)/gm).filter((n)=> { return (n!="" && n!=" ") }));

答案 1 :(得分:1)

只需分开space

&#13;
&#13;
let str = "<!number|string> <!number|string> <!number|string>";

console.log(str.split(" "));
&#13;
&#13;
&#13;