繁体   English   中英

Javascript:替换字符串中的空格的妙处

[英]Javascript: magic with replacing a whitespace in a string

如果变量包含该值,则无法删除字符串中的空格:

var groupingSeparator = ' ';
'123 456'.replace( new RegExp( groupingSeparator ), '' );

>>> as result: '123 456'

但是我可以在没有单独变量的情况下做到这一点:

'123 456'.replace( new RegExp( ' ' ), '' );

>>> as result: '123456'

我需要此变量,因为它也可能包含另一个值(逗号,指向并继续)。 那么,为什么我们在“等于”代码示例中有不同的行为? 怎么解决呢?

编辑:所以它不适用于我本地,因为groupSeparator变量的值不是一个简单的空格。 是'\\ u00A0'。

使用\\s作为分隔符-它匹配空格。 请注意,您需要添加“ \\”以将其与RegExp构造函数一起使用。 我还添加了g标志(全局)来替换给定字符串中的所有匹配项

 var groupingSeparator = '\\\\s'; var text = '123\ 456' console.log("before", text) var result = text.replace( new RegExp( groupingSeparator , "g"), '' ); console.log("after", result) 

暂无
暂无

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

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