0

さて、私はstr.split()javascriptでvarを使用して、1つが正規表現であり、もう1つが正規表現であり/\([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

これはあなたのために働いていますか?次のように、10 進数区切りの例外文字列を追加できます。

 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 に答える