2013-10-15 143 views
7

我需要快速解決方案將貨幣名稱轉換爲貨幣符號。將貨幣名稱轉換爲貨幣符號

就像我有英鎊,我想通過小javascript/jquery代碼轉換成英鎊符號。數據是完全動態的。

我不能使用任何像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

這就是我一直在尋找。感謝一噸Vinay。 – Era

+1

當然這些不是唯一的貨幣符號。例如俄羅斯盧布:'₽', – user2555515

+0

我認爲你可能會缺少一些:澳元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

添加小提琴代碼示例 –