我有价格:
var str1 = '10,00 €';
var str2 = '12.22 $';
我只需要获取货币符号。我写的功能:
function stringToCurrency(str){
return Number(str.replace("€", "").replace("$", "");
}
但这只能替换
''
上的货币符号。如何获得货币符号? 最佳答案
如果我们使用正则表达式删除所有其他内容(数字,句点,逗号,空格),那么我们只剩下货币符号
var str1 = '10,00 €';
var str2 = '12.22 $';
function getCurrencySymbol(str) {
//replace all numbers, spaces, commas, and periods with an empty string
//we should only be left with the currency symbols
return str.replace(/[\d\., ]/g, '');
}
console.log(getCurrencySymbol(str1));
console.log(getCurrencySymbol(str2));