繁体   English   中英

使用正则表达式替换所有多行空格和其他空白字符的JavaScript

[英]JavaScript replace using regex for all multiline space and other whitespace characters

我有一个textarea区域,每当文本区域模糊时,我就使用jQuery删除所有制表符,换行符,多个空格等,并用单个空格删除。

但是,当我使用以下命令时:

str.replace(/\s/g, ' ')

...它会删除所有制表符和换行符,但不会删除多个空格。

当我尝试:

str.replace(/[ \s], ' ')

...发生同样的事情。

当我尝试:

str.replace(/[(?= +)\s], ' ')

...它不会逃脱我的括号等

有人知道我要做什么的正确语法吗?

谢谢。

str.replace(/\s+/g, ' ');

http://jsfiddle.net/KrqDH/

您可以考虑查看Mozilla的正则表达式文档 这几乎涵盖了您想了解的有关JavaScript正则表达式的所有内容。

对于问题的第一部分,所需的正则表达式为/\\s+/ ,其中+运算符将匹配表达式中一个或多个先前的语句(空格字符)。

str.replace(/\s+/g, ' ')

在第二部分:

str.replace(/[(?= +)\s], ' ')

这会产生语法错误。 你是说/[(?= +)\\s]/吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM