[英]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.