【发布时间】:2011-05-02 07:14:18
【问题描述】:
我正在尝试替换用户在 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');
我在这里做错了什么?
【问题讨论】:
-
value.replace(/\./g, 'x');是正确的,它对我有用[我已经检查了 firbug 控制台,例如"2312.88.12.1232".replace(/\./g, 'x');
-
@Chinmayee:是的,它确实有效。正如 Bart Kiers(下)所指出的,我只是忘记了它不会自动更新我的变量中的值。
标签: javascript replace