将美元兑换成任何货币

时间:2012-09-03 14:04:31

标签: javascript regex

我仍然是正规表达的新手,请帮帮我们。

我有这个html文件,其中一些段落包含美元值(200美元,300美元等)。每当用户访问该文件时,它都会将这些值转换为自己的货币。

我想使用正则表达式来查找这些值并进行适当的转换。

提前致谢!

1 个答案:

答案 0 :(得分:1)

这是一个很少假设的工作示例。我相信你有转换因子,你可以用转换因子代替实际值。

编辑:修改为仅允许转换匹配的数值。假设数值为正整数值。

在此处http://jsfiddle.net/gbsandeep/eBQFE/

示例:

  • 从货币“$”转换为带有符号“@”的假设货币

  • 转换因子:0.05

<强>输入

  

200美元一些100美元的内容在这里300美元

<强>输出

  

@ 10 @ 5内容@ 15这里

 function convert() {
     var replacedText = document.getElementById('myPara').innerText;
     var newCurrencySymbol = '@';
     var currencyConversionFactor = 0.05;
     var numberPattern = /\$\d+/g;
     var numbers = replacedText.match(numberPattern);
     for (var i = 0; i < numbers.length; i++) {
         // extract numerical value
         var num = numbers[i].match(/\d+/);
         // your currency conversion here
         var newNum = newCurrencySymbol + (num * currencyConversionFactor);
         replacedText = replacedText.replace(numbers[i], newNum);
     }
     document.getElementById('convertedPara').innerText = replacedText;
 }