正则表达式删除换行符和内容之间的空格

时间:2013-10-01 18:16:55

标签: javascript regex

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

 this

  is
    some

  content
son

          best
  believe

应该变成:

this

is
some

content
son

best
believe

我尝试过做这样的事情,但似乎没有办法:

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

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

使用多线模式:

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

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

正则表达式:

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

g修饰符表示全局,所有匹配。 m修饰符表示多行。导致^$匹配每行的开头/结尾。

请参阅example