【发布时间】:2015-04-24 20:21:27
【问题描述】:
我想从文本中删除新行,除非句子以双空格结尾(我正在使用 JavaScript)。
这个:
This
is
a
test.
应该转向这个:
This is a test.
但是这个:
This
is //there is a double space here
a//but not here
test.
应该转向这个:
This is
a test.
到目前为止我的方法:我可以用一个新行替换多个空格,然后是一个新行:
var doubleSpaceNewline = new RegExp(/(\s){2,}\n/g);
test = text.replace(doubleSpaceNewline, '\n');
但是我如何删除换行符,而不删除我想要保留的行?
我宁愿删除所有新行,除了前面有两个或多个空格的换行符,然后用单个新行替换双空格 + 换行符。
我需要一个匹配\s+ 的正则表达式,(\s){2,}\n 除外。似乎无法将两者结合起来。
【问题讨论】:
-
这算不算? jsfiddle.net/254b23jy/4(已编辑)
标签: javascript regex