0

私はまだ正規表現の初心者です、みんなを助けてください。

私はこのhtmlファイルを持っています、いくつかの段落はドルの値($ 200、$ 300など)を含んでいます。ユーザーがそのファイルにアクセスするたびに、それらの値が自分の通貨に変換されます。

正規表現を使用してこれらの値を探し、適切に変換したいと思います。

前もって感謝します!

4

1 に答える 1

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;
 }
于 2012-09-03T14:19:49.543 に答える