所以我想删除新行和内容之间的任何空格。
this
is
some
content
son
best
believe
应该变成:
this
is
some
content
son
best
believe
我尝试过做这样的事情,但似乎没有办法:
string.replace(/^\s*/g, '');
有什么想法吗?
答案 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