我想要删除每行开头的空格。
每行数据开头都有一些空格,因此数据显示在中间,我想要删除每行开头的空格。
tmp = tmp.replace(/(<([^>]+)>)/g,"")
如何将^\s
条件添加到replace()
中?
我想要删除每行开头的空格。
每行数据开头都有一些空格,因此数据显示在中间,我想要删除每行开头的空格。
tmp = tmp.replace(/(<([^>]+)>)/g,"")
如何将^\s
条件添加到replace()
中?
去除所有前导空格:
str = str.replace(/^ +/gm, '');
正则表达式非常简单——一个或多个空格在开头。更有趣的部分是标志——/g
(全局)用于替换所有匹配项而不仅仅是第一个,以及/m
(多行)使得插入符号匹配每行的开头而不仅仅是字符串的开头。var text = " this is a string \n"+
" \t with a much of new lines \n";
text.replace(/^\s*/gm, '');
这支持多种不同类型的空格,包括制表符。
m
表示多行模式。 - Alexm
允许解析器将每行视为整个正则表达式。 - Gabriel^\s
yourString.replace(/(?<=\n) /gm,"");
.replace(/[.?]/g, ' ')
可以做到这一点,但那是另一个问题... 你想做什么?首先你要删除空格,然后是<>
标签,现在又是其他字符... 哦,除非你的字符串很大,否则试图在一行中完成所有操作并没有太大好处。 - Kobi