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项之外,您是否可以澄清您希望作为分隔符的内容?将每个拆分条件作为正则表达式,然后将它们全部连接到一个字符串中,该字符串由
    分隔。使用该正则表达式拆分字符串。没有你所问问题的答案的代码。你能把你尝试过的代码添加到问题中吗?