替换字符串中的浮点数

时间:2019-06-24 17:19:29

标签: javascript replace

我想用Javascript在我的字符串中用另一个浮点数代替。

示例:

var string1 = '$10.50';
var string2 = '$10.50 USD';
var string3 = '10.50 €';

结果:

var newFloatNb = 15.99;

string1 = '$15.99';
string2 = '$15.99 USD';
string3 = '15.99 €';

是否要这样做?我想保持货币不总是相同。

1 个答案:

答案 0 :(得分:0)

我做到了,对这个问题感到抱歉。

var string = '$10.50 USD';
var newFloatNb = 15.99;
var stringNumber = parseFloat(string.match(/-?(?:\d+(?:\.\d*)?|\.\d+)/)[0]).toFixed(2);
string = string.replace(stringNumber, '15.99');

console.log(string);