Javascript 替换数字中的所有点
我试图替换用户在HTML表单中输入的值中找到的所有点。 例如,我需要将条目“8.30”转换为“8x30” 我有一个简单的代码:Javascript 替换数字中的所有点,javascript,replace,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'
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'保持不变
我还尝试了以下regexp,但没有获得更好的结果:
value.replace(/\./g, 'x');
我在这里做错了什么?
replace
返回一个字符串。尝试:
value = value.replace('.', 'x'); //
// or
value = value.replace(/\./g, 'x'); // replaces all '.'
您有三种解决方案:
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');
值。替换(/\./g,'x');是正确的,它对我有效[我已经在firbug控制台中检查过,例如“2312.88.12.1232”。替换(/\。/g,'x');@Chinmaye:是的,它确实有效。正如Bart Kiers(下面)所指出的,我只是忘了它不会自动更新变量中的值。这太明显了。;)谢谢。:)