Javascript .replace 欧元符号(特殊字符)
Javascript .replace on Euro symbol (special characters)
我正在尝试使用 .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');
}
}
只需将 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;
}
我正在尝试使用 .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');
}
}
只需将 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;
}