我尝试使用replace(/ ./g, '.');
来消除点之前的逗号而没有成功。
知道什么是错的吗?
感谢。
答案 0 :(得分:2)
.
是一个特殊角色,你应该逃脱它:
" .bla".replace(/ \./g, '.');
答案 1 :(得分:2)
我认为您的抱怨是,空格后跟的每个字符都被.
替换。这是因为.
是通配符。从字面上看,它意味着“匹配除换行之外的任何东西”:
(点,小数点)匹配除换行符之外的任何单个字符:
\n \r \u2028
或\u2029
。 (MDN)
如果您想匹配文字.
:
replace(/ \./g, '.')
答案 2 :(得分:2)
您展示点.
的方式意味着match any single character
(换行除外),点.
被视为正则表达式中的特殊字符,需要进行转义。
我会在量词上添加匹配点之前的空格,以便替换所有出现的内容。
str = str.replace(/\s+\./g, '.');
答案 3 :(得分:1)
您是否尝试过string = string.replace(/\s\./, '.');
?