2012-09-03 113 views
0

我仍然是一名正規表達中的新手,請幫幫我。將美元換算爲任何貨幣

我有這個html文件,一些段落包含美元值($ 200,$ 300等)。每當用戶訪問該文件時,都會將這些值轉換爲自己的貨幣。

我想使用正則表達式來查找這些值並進行適當的轉換。

在此先感謝!

+1

貨幣轉換和正則表達式之間的聯繫是什麼? –

+1

轉換率由您自己決定?或者你使用一些外部服務來檢索它們? – fcalderan

+0

但你會做適當的費率轉換或只是改變$例如一個€char? – BigMike

回答

1

這是一個很少假設的工作示例。我相信你有轉換因子,你可以用轉換因子代替實際值。

編輯:修改爲允許僅針對匹配的數值進行轉換。數值假定爲正整數值。

這裏小提琴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; 
} 
+3

在你的jsfiddle網址中的哈希ID有點冒犯:P –

+0

我沒有注意到..那是自動生成:) –

+0

謝謝。正是我需要的。 –

相關問題