$ 150.00
Fr. 150.00
€ 689.00
Я протестировал три вышеуказанных символа валюты. Вы можете сделать это и для других.
var price = Fr. 150.00;
var priceFloat = price.replace(/[^\d\.]/g, '');
Выше регулярного выражения удалит все, что не является цифрой или точкой. Так что вы можете получить строку без символа валюты, но в случае «Fr. 150.00», если вы утешите вывод, тогда вы получите цену как
console.log('priceFloat : '+priceFloat);
output will be like priceFloat : .150.00
что неверно, поэтому вы проверяете индекс "." затем разделите это и получите правильный результат.
if (priceFloat.indexOf('.') == 0) {
priceFloat = parseFloat(priceFloat.split('.')[1]);
}else{
priceFloat = parseFloat(priceFloat);
}