为什么更换功能不能正常工作?

Thi*_*ker 0 javascript replace

我有一个数字说1000,我将逗号转换为点,我使用了该功能

var x = "1,000";
x.replace(/,/g , ".");
Run Code Online (Sandbox Code Playgroud)

所以,这个数字变成了1.000.现在,我使用下面的函数和转换后的数字

var x = x.replace(/./g , ",");

我应该返回1,000,但它返回

,,,,,
Run Code Online (Sandbox Code Playgroud)

我想知道它回归的原因.

这是Jsfiddle http://jsfiddle.net/d4N9s/2165/

brs*_*o05 7

.是正则表达式中的一个特殊字符,你必须逃避它\.在正则表达式中.意味着任何字符,所以它用a替换所有字符,.