我在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);
答案 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