AS3保持空白,但在折断后删除前面的空间



实际:

 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

最新更新