Javascript 按多个条件将字符串拆分为多个部分
我有一些字符串可以根据不同的条件拆分成数组。我尝试过不同的方法。但还是不如预期的那样 我的字符串可以包含任何字符。 注意:字符串不包含空格 示例字符串:-Javascript 按多个条件将字符串拆分为多个部分,javascript,regex,Javascript,Regex,我有一些字符串可以根据不同的条件拆分成数组。我尝试过不同的方法。但还是不如预期的那样 我的字符串可以包含任何字符。 注意:字符串不包含空格 示例字符串:- $$\u hello\u$$-world/foo/$$\u bar\u$$$\ u john\u$$-doe 我需要分开作为 $$\u任何东西这里$$是一部分 -另一部分 /另一部分 作为另一部分的任何其他文本 我想把这个字符串拆分成一个数组 我希望有一个香草javascript解决方案。这可能会有所帮助 var regex = new R
$$\u hello\u$$-world/foo/$$\u bar\u$$$\ u john\u$$-doe
我需要分开作为
$$\u任何东西这里$$
是一部分-
另一部分/
另一部分
我希望有一个香草javascript解决方案。这可能会有所帮助
var regex = new RegExp(/(\$\$\_(.*?)\_\$\$)|(\-)|(\/)|((?:.)\w*)/, 'ig');
var str = "$$_hello_$$-world/foo/$$_bar_$$$$_john_$$-doe";
var matches = [];
while (i = regex.exec(str)) {
matches.push(i[0]);
}
console.log(matches)
你试过什么?第四项不清楚。除了前3项之外,您是否可以澄清您希望作为分隔符的内容?将每个拆分条件作为正则表达式,然后将它们全部连接到一个字符串中,该字符串由
分隔。使用该正则表达式拆分字符串。没有你所问问题的答案的代码。你能把你尝试过的代码添加到问题中吗?