Javascript 仅替换字符串中的数字

Javascript 仅替换字符串中的数字,javascript,replace,Javascript,Replace,我在替换某个特定变量的“.”时遇到问题, var a=“test.test 2.5 test”, 我的预期结果是“test.test 25 test”,所以我希望从数字(2.5到25)中删除“.”,但不要从任何字母中删除“.”(test.test必须保留test.test)。有没有办法在JavaScript中实现这一点 谢谢编辑:更好: "test.test 2.5 test".replace(/(\d)\.(\d)/, "$1$2"); 这项工作: "test.test 2.5 test".

我在替换某个特定变量的“.”时遇到问题, var a=“test.test 2.5 test”, 我的预期结果是“test.test 25 test”,所以我希望从数字(2.5到25)中删除“.”,但不要从任何字母中删除“.”(test.test必须保留test.test)。有没有办法在JavaScript中实现这一点

谢谢

编辑:更好:

"test.test 2.5 test".replace(/(\d)\.(\d)/, "$1$2");
这项工作:

"test.test 2.5 test".replace(/(\d)\.(\d)/, function(a, b, c) { return b + c; });
这将
替换为

“test.test 2.5 test”。替换(/(\d)\。(\d)/,“$1$2”)是另一种解决方案。