![](/img/trans.png)
[英]Javascript: Regex to replace two characters and all their surrounding whitespace
[英]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, ' ');
您可以考虑查看Mozilla的正则表达式文档 。 这几乎涵盖了您想了解的有关JavaScript正则表达式的所有内容。
对于问题的第一部分,所需的正则表达式为/\\s+/
,其中+
运算符将匹配表达式中一个或多个先前的语句(空格字符)。
str.replace(/\s+/g, ' ')
在第二部分:
str.replace(/[(?= +)\s], ' ')
这会产生语法错误。 你是说/[(?= +)\\s]/
吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.