1

所以我想删除新行和内容之间的任何空格。

 this

  is
    some

  content
son

          best
  believe

应该变成:

this

is
some

content
son

best
believe

我试过做这样的事情,但似乎没有奏效:

string.replace(/^\s*/g, '');

有任何想法吗?

4

3 回答 3

2

使用多行模式:

string = string.replace(/^\s*/gm, '');

这使得^匹配每一行的开头而不是整个字符串。

于 2013-10-01T18:18:10.937 回答
2

您可以简单地执行以下操作。

string.replace(/^ +/gm, '');

正则表达式:

^     the beginning of the string
 +    ' ' (1 or more times (matching the most amount possible))

修饰符意味着全局,g所有匹配。修饰符表示多m行。原因^$匹配每行的开始/结束。

查看示例

于 2013-10-01T18:26:30.103 回答
1

您需要m修饰符,以便^匹配换行符而不是字符串的开头:

string.replace(/^\s*/gm, '');
于 2013-10-01T18:18:21.377 回答