替换数字中的所有点

时间:2010-10-29 08:28:32

标签: javascript replace

我正在尝试替换用户在HTML表单中输入的值中找到的所有点。 例如,我需要将条目“8.30”转换为“8x30”。

我有这个简单的代码:

var value = $(this).val().trim(); // get the value from the form
value += ''; // force value to string
value.replace('.', 'x');

但它不起作用。在Firebug中使用console.log命令,我可以看到replace命令根本不会发生。 '8.30'保持不变。

我也试过以下正则表达式而没有更好的结果:

value.replace(/\./g, 'x');

我在这里做错了什么?

2 个答案:

答案 0 :(得分:40)

replace返回一个字符串。尝试:

value = value.replace('.', 'x');   //
                                   // or
value = value.replace(/\./g, 'x'); // replaces all '.'

答案 1 :(得分:4)

您有三种解决方案:

var text= "ABC.DEF.XYZ";
response = text.replace(/\./g,'x');


var text= "ABC.DEF.XYZ";
response = text.replace(new RegExp("\\.","gm"),"x");


var text= "ABC.DEF.XYZ";
response = text.split('.').join('x');

DEMO in JSFIDDLE