2013-10-15 11 views
7

通貨名を通貨記号に変換するには、迅速な解決策が必要です。通貨名を通貨記号に変換

私はGBPを小さなJavascript/jqueryコードでPoundシンボルに変換したいのですがデータは完全に動的です。

currenyformatのようなプラグインは使用できません。

クイックヘルプをお探しですか?

ありがとうございます。

答えて

27

この操作を行います。

var currency_symbols = { 
    'USD': '$', // US Dollar 
    'EUR': '€', // Euro 
    'CRC': '₡', // Costa Rican Colón 
    'GBP': '£', // British Pound Sterling 
    'ILS': '₪', // Israeli New Sheqel 
    'INR': '₹', // Indian Rupee 
    'JPY': '¥', // Japanese Yen 
    'KRW': '₩', // South Korean Won 
    'NGN': '₦', // Nigerian Naira 
    'PHP': '₱', // Philippine Peso 
    'PLN': 'zł', // Polish Zloty 
    'PYG': '₲', // Paraguayan Guarani 
    'THB': '฿', // Thai Baht 
    'UAH': '₴', // Ukrainian Hryvnia 
    'VND': '₫', // Vietnamese Dong 
}; 

var currency_name = 'INR'; 

if(currency_symbols[currency_name]!==undefined) { 
    alert(currency_symbols[currency_name]); 
} 

注:すべての通貨が記号を持っていないし。上記の通貨のみが実際のシンボルを持ちます。

+0

これは私が探していたものです。ありがとう、トンビネ。 – Era

+1

もちろん、これらは唯一の通貨記号ではありません。ロシア語ルーブル(例: '₽'、 – user2555515

+0

)AUD CAD、AFN、BDTなど – Benubird

0

たぶん

stringName.replace("GBP","£"); 

2

あなたがシンボルとコードを一致させるためにJSONを使用することができ、ここでこれを行うにJSONです:https://gist.github.com/Fluidbyte/2973986

Fiddle

var data = { 
// the json I gave you above 
} 
var code = $('input').val(); 
// the input which contains the code 
$.each(data, function(i, v){ 
    if(i === code){ 
     $('#result').html(v.symbol); 
     // #result is an empty tag which receive the symbol 
     return; 
    } 
}); 
+0

コードサンプルを追加した –