Javascript 转换字符串货币

Javascript 转换字符串货币,javascript,jquery,string,numbers,Javascript,Jquery,String,Numbers,如何转换字符串中的数字并返回相同的格式 //INPUT as STRING var dollar1 = "US $59.99 - 69.99 / piece" var dollar2 = "US $237.50 - 277.50 /lot" var US_to_MUR_rate = 35; //FUNCTION function convert ( string, rate) { //what should be here ? return str_converted; } //EXPECT

如何转换字符串中的数字并返回相同的格式

//INPUT as STRING
var dollar1 = "US $59.99 - 69.99 / piece"
var dollar2 = "US $237.50 - 277.50 /lot"
var US_to_MUR_rate = 35;
//FUNCTION
function convert ( string, rate) {
//what should be here ?

return str_converted;
}

//EXPECTED OUPUT as STRING:
var ruppes1 = convert (dollar1, US_to_MUR_rate);
var ruppes2 = convert (dollar2, US_to_MUR_rate);
console.log(rupees1);
"MUR Rs2099.65 - 2449.65 / piece"
console.log(rupees2);
"MUR Rs8032.5 - 9712.5 /lot"
//作为字符串输入
var dollar1=“59.99-69.99美元/件”
var dollar2=“237.50美元-277.50美元/批”
var dollar3=“54美元-60美元/批”
var US_to_MUR_比率=35;
//作用
函数转换(字符串、速率){
返回字符串
.替换(/\d+(?:\。\d+)/g,函数(匹配){
返回(浮动(匹配)*美元对美元汇率)。固定(2);
})
.替换(/US\$/,“MUR Rs”);
}
//预期输出为字符串:
风险值卢比1=换算(美元1,美元兑美元汇率);
var卢比2=换算(美元2,美元兑美元汇率);
var卢比3=换算(美元3,美元兑美元汇率);
控制台日志(卢比1);
控制台日志(卢比2);
控制台日志(卢比3)
//作为字符串输入
var dollar1=“59.99-69.99美元/件”
var dollar2=“237.50美元-277.50美元/批”
var dollar3=“54美元-60美元/批”
var US_to_MUR_比率=35;
//作用
函数转换(字符串、速率){
返回字符串
.替换(/\d+(?:\。\d+)/g,函数(匹配){
返回(浮动(匹配)*美元对美元汇率)。固定(2);
})
.替换(/US\$/,“MUR Rs”);
}
//预期输出为字符串:
风险值卢比1=换算(美元1,美元兑美元汇率);
var卢比2=换算(美元2,美元兑美元汇率);
var卢比3=换算(美元3,美元兑美元汇率);
控制台日志(卢比1);
控制台日志(卢比2);

控制台日志(卢比3)当然,这个答案的某些部分是显式编码的,除非您想要不同的代码

var dollar1=“59.99-69.99美元/件”
var dollar2=“237.50美元-277.50美元/批”
var US_to_MUR_比率=35;
函数转换(字符串、速率){
var转换的\u price=string.match(/(\d+)\(\d*)/g.map(函数(编号){
返回(数字*比率)。固定(2)
})
var unit=string.match(/(\/\s*\w+)/g)
返回“MUR Rs”+换算价格。加入('-')+“”+单位
}
风险值卢比1=换算(美元1,美元兑美元汇率);
var卢比2=换算(美元2,美元兑美元汇率);
控制台日志(卢比1);

控制台日志(卢比2)当然,这个答案的某些部分是显式编码的,除非您想要不同的代码

var dollar1=“59.99-69.99美元/件”
var dollar2=“237.50美元-277.50美元/批”
var US_to_MUR_比率=35;
函数转换(字符串、速率){
var转换的\u price=string.match(/(\d+)\(\d*)/g.map(函数(编号){
返回(数字*比率)。固定(2)
})
var unit=string.match(/(\/\s*\w+)/g)
返回“MUR Rs”+换算价格。加入('-')+“”+单位
}
风险值卢比1=换算(美元1,美元兑美元汇率);
var卢比2=换算(美元2,美元兑美元汇率);
控制台日志(卢比1);

控制台日志(卢比2)
使用
Number()
或根据解析它可以是int或float然后进行计算。要使它成为字符串,只需添加“”使用
Number()
或根据解析它可以是int或float然后进行计算。要使它成为字符串,只需添加“”,但它不再适用于integer。请更新,但它不再适用于integer。请更新