任何人都知道一个好的reg exp可以做到这一点,最好一次性完成吗?它需要删除每行开头/结尾的空格,删除LF和CR并替换为单个空格,但如果行末有<br>
(或<br/>
),则不应添加空间。我需要在JavaScript一致的regexp中使用它。
答案 0 :(得分:1)
我会沿着这些方向使用:
var str = ' foo<br>\nbar\nbaz \n quox\nquox';
// split into lines
var lines = str.split('\n');
// iterate over each line
for (var i = lines.length; i--; ) {
// trim whitespace
lines[i] = lines[i].replace(/^\s+|\s+$/g, '');
// add whitespace at the end if string doesn't end with "<br>"
if (!/<br>$/.test(lines[i])) lines[i] += ' ';
}
// concatenate into a string again
lines.join('');