我的字符串看起来像
"<!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>"]
。
如何正确拆分?
答案 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
:
let str = "<!number|string> <!number|string> <!number|string>";
console.log(str.split(" "));
&#13;