正则表达式,用于删除每行开头的空格

Regular expression to remove space in the beginning of each line?

本文关键字:开头 空格 用于 删除 正则表达式      更新时间:2023-09-26

我想删除每行开头的空格。

我在每行中都有数据,在开始处有一组空格,因此数据出现在中间,我想删除每行开头的空格。

tmp = tmp.replace(/(<([^>]+)>)/g,"")

如何将^'s条件添加到replace()中?

删除所有前导空格:

str = str.replace(/^ +/gm, '');

正则表达式非常简单——在开始处有一个或多个空格。更有趣的位是标志- /g(全局)替换所有匹配,而不仅仅是第一个,/m(多行)使插入符号匹配每行的开头,而不仅仅是字符串的开头。

工作示例: http://jsbin.com/oyeci4

var text = "          this is a string         'n"+
           "    't    with a much of new lines     'n";
text.replace(/^'s*/gm, '');

支持多个不同类型的空格,包括制表符

如果你只需要删除一个空格,那么这个正则表达式就是你所需要的:

^'s

所以在JavaScript中:

yourString.replace(/(?<='n) /gm,"");