javascript - 替换“。”用“。”在点之前消除空格

时间:2013-12-07 12:31:22

标签: javascript regex replace whitespace

我尝试使用replace(/ ./g, '.');来消除点之前的逗号而没有成功。 知道什么是错的吗? 感谢。

4 个答案:

答案 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\./, '.');