str.split()传递多个分隔符,一个正则表达式和另一个字符串

时间:2013-04-09 07:45:16

标签: javascript html regex

我在javascript中使用var str.split()传递多个分隔符,其中一个是常规表达式,另一个是正则表达式为/\([0-9]\)/且字符串为Exception的字符串。 如何通过这两个以及我不要替换,但我只是想打破这一行。

我的代码

             var rawParts = str.split(/\([0-9]\)/), parts = [];
             for (var i = 0, len = rawParts.length, part; i < len; ++i) {
                 part = "";
                 while (rawParts[i].slice(-1) == "\\") {
                     part += rawParts[i++].slice(0, -1) + "/";
                 }
                 parts.push(part + rawParts[i]);
             }
             return parts;
         }

         var str = section_data.title;
         var val= splitPath(str).join('<br><br>');
         alert(val);

2 个答案:

答案 0 :(得分:1)

这适合你吗?您可以添加带小数分隔符的异常字符串:

 str = str.replace(/(\(\d+\)|exception\s*\:)/gi, "<br /><br />$1");

请告诉我,如果我找到了你并且你得到了答案。

答案 1 :(得分:0)

您可以使用lookahead。你真的不想拆分带括号的数字,而是拆分在新段落的开头后面的空格(即数字或“例外”)。

var parts = str.split(/\s+(?=\(\d+\)|Exception)/g),
    val = parts.join("\n\n"); // or something