实际:
A new line begins
Another line begins
Here's another
预期:
A new line begins
Another line begins
Here's another
到目前为止,我已经尝试了这件事,它在折断之后删除了所有领先的空间:
var regex:RegExp = /(r?n|r)+(s+|s+$)/g;
var newText:String = abcd.replace(regex, "n");
Alert.show(StringUtil.trim(newText));
,但是我很难设置一个条件,以留出空白。
一个简单的选择是匹配和删除行开始时的空间,而从未匹配新线:
var regex:RegExp = /^[ t]+/gm;
var newText:String = abcd.replace(regex, "");
- 使用
/m
(Multiline(标志,因此^
在每行的开头匹配。 - 只匹配空间和标签,而不匹配线路。
- 只需删除它们。
- 这还将删除仅空间线的空间。如果这是一个问题,则可以使用
^[ t]+(?=S)
。
工作示例:https://regex101.com/r/gdmzlz/2