Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换数字中的所有点_Javascript_Replace - Fatal编程技术网

Javascript 替换数字中的所有点

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'

我试图替换用户在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'保持不变

我还尝试了以下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(下面)所指出的,我只是忘了它不会自动更新变量中的值。这太明显了。;)谢谢。:)