0

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

我的代码在哪里

             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);
4

2 回答 2

1

这对你有用吗?您可以将带有十进制分隔符的异常字符串添加为:

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

让我知道,如果我让你正确并且你得到你的答案。

于 2013-04-09T10:16:44.700 回答
0

您可以为此使用前瞻。您真的不想拆分带括号的数字,而是拆分新段落开头的空格(即数字或“例外”)。

var parts = str.split(/\s+(?=\(\d+\)|Exception)/g),
    val = parts.join("\n\n"); // or something
于 2013-04-09T10:23:29.437 回答