私はまだ正規表現の初心者です、みんなを助けてください。
私はこのhtmlファイルを持っています、いくつかの段落はドルの値($ 200、$ 300など)を含んでいます。ユーザーがそのファイルにアクセスするたびに、それらの値が自分の通貨に変換されます。
正規表現を使用してこれらの値を探し、適切に変換したいと思います。
前もって感謝します!
私はまだ正規表現の初心者です、みんなを助けてください。
私はこのhtmlファイルを持っています、いくつかの段落はドルの値($ 200、$ 300など)を含んでいます。ユーザーがそのファイルにアクセスするたびに、それらの値が自分の通貨に変換されます。
正規表現を使用してこれらの値を探し、適切に変換したいと思います。
前もって感謝します!
これは、いくつかの仮定を使用した実際の例です。変換係数があり、実際の値を変換係数で置き換えることができると思います。
編集:一致する数値のみを変換できるように変更しました。数値は正の整数値と見なされます。
ここでフィドル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;
}