我仍然是正规表达的新手,请帮帮我们。
我有这个html文件,其中一些段落包含美元值(200美元,300美元等)。每当用户访问该文件时,它都会将这些值转换为自己的货币。
我想使用正则表达式来查找这些值并进行适当的转换。
提前致谢!
答案 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;
}