我正在尝试使用.replace
方法用欧元符号替换欧元符号。不幸的是,它失败了€
,&euro
和\u20AC
以及转义版本。
我错过了什么或替换无法处理特殊字符?
function updateCurrency(elem){
if(elem.value === 'sterling'){
window.currency= '£';
minValue= document.getElementById('min').value;
minValue= minValue.replace('/€', '£');
console.log(minValue)
maxValue= document.getElementById('max').value.replace('\u20AC', '£');
} else {
window.currency= '\u20AC';
minValue= document.getElementById('min').value.replace('£', '\u20AC');
maxValue= document.getElementById('max').value.replace('£', '\u20AC');
}
}
答案 0 :(得分:1)
只需更改这个更简单的updateCurrency函数,您就会看到€
和£
被替换(当在电流之间切换时):
function updateCurrency(elem){
if(elem.value === 'sterling'){
var newCurrency = '£';
var oldCurrency = '€';
}
else {
var newCurrency = '€';
var oldCurrency = '£';
}
var maxValue = document.getElementById('max').value;
maxValue = maxValue.replace(oldCurrency, newCurrency)
document.getElementById('max').value = maxValue;
var minValue = document.getElementById('min').value;
minValue = minValue.replace(oldCurrency, newCurrency)
document.getElementById('min').value = minValue;
}