我仍然是一名正規表達中的新手,請幫幫我。將美元換算爲任何貨幣
我有這個html文件,一些段落包含美元值($ 200,$ 300等)。每當用戶訪問該文件時,都會將這些值轉換爲自己的貨幣。
我想使用正則表達式來查找這些值並進行適當的轉換。
在此先感謝!
我仍然是一名正規表達中的新手,請幫幫我。將美元換算爲任何貨幣
我有這個html文件,一些段落包含美元值($ 200,$ 300等)。每當用戶訪問該文件時,都會將這些值轉換爲自己的貨幣。
我想使用正則表達式來查找這些值並進行適當的轉換。
在此先感謝!
這是一個很少假設的工作示例。我相信你有轉換因子,你可以用轉換因子代替實際值。
編輯:修改爲允許僅針對匹配的數值進行轉換。數值假定爲正整數值。
這裏小提琴http://jsfiddle.net/gbsandeep/eBQFE/
例子:
從貨幣 「$」 轉換爲假定貨幣與符號 「@」
轉換系數:0.05
輸入
$ 200約$ 100的內容放在這裏$ 300
輸出
@ 10一些@ 5的內容變爲4015這裏
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;
}
在你的jsfiddle網址中的哈希ID有點冒犯:P –
我沒有注意到..那是自動生成:) –
謝謝。正是我需要的。 –
貨幣轉換和正則表達式之間的聯繫是什麼? –
轉換率由您自己決定?或者你使用一些外部服務來檢索它們? – fcalderan
但你會做適當的費率轉換或只是改變$例如一個€char? – BigMike