如何用英语等价物替换所有重音字符
how to replace all accented characters with English equivalents
嗨,在我的 aura 组件中,下面的代码用于将所有重音字符替换为英语等效字符,但我更新了 aura 组件版本,之后不再支持 String.prototype 功能,请帮助其替代方法如何替换所有重音字符
var input = component.get('v.newSalesOrder.Invoice_Message__c');
/* var languageMap = component.get("v.languageMap");
String.prototype.portuguese=function(){
return this.replace(/[^A-Za-z0-9\[\] ]/g,
function(a){
return languageMap.portuguese_map[a]||a}
)
};
component.set('v.newSalesOrder.Invoice_Message__c', input.portugueze());
var languageMap = component.get("v.languageMap");
languageMap.portuguese_map={
"Á":"A", "á":"a", "Â":"A", "â":"a", "À":"A", "à":"a", "Å":"A", "å":"a", "Ã":"A", "ã":"a",
"Ä":"A", "ä":"a", "Æ":" ", "æ":" ", "É":"E", "é":"e", "Ê":"E", "ê":"e", "È":"E", "è":"e",
"Ë":"E", "ë":"e", "Ð":" ", "ð":" ", "Í":"I", "í":"i", "Î":"I", "î":"i", "Ì":"I", "ì":"i",
"Ï":"I", "ï":"i", "Ó":"O", "ó":"o", "Ô":"O", "ô":"o", "Ò":"O", "ò":"o", "Ø":" ", "ø":" ",
"Õ":"O", "õ":"o", "Ö":"O", "ö":"o", "Ú":"U", "ú":"u", "Û":"U", "û":"u", "Ù":"U", "ù":"u",
"Ü":"U", "ü":"u", "Ç":"C", "ç":"c", "Ñ":"N", "ñ":"n", "Ý":"Y", "ý":"y", "\"":" ", "<":" ",
">":" ", "&":" ", "®":" ", "©":" ", "Þ":" ", "þ":" ", "ß":" ", "=":" "
};
component.set("v.languageMap",languageMap);
},
function Convert(string){
return string.normalize('NFD').replace(/[\u0300-\u036f]/g, '');
}
console.log(Convert("Ë À Ì Â Í Ã Î Ä Ï Ç Ò È Ó É Ô Ê Õ Ö ê Ù ë Ú î Û ï Ü ô Ý õ â "))
输出:
"E A I A I A I A I C O E O E O E O O e U e U i U i U o Y o a "
嗨,在我的 aura 组件中,下面的代码用于将所有重音字符替换为英语等效字符,但我更新了 aura 组件版本,之后不再支持 String.prototype 功能,请帮助其替代方法如何替换所有重音字符
var input = component.get('v.newSalesOrder.Invoice_Message__c');
/* var languageMap = component.get("v.languageMap");
String.prototype.portuguese=function(){
return this.replace(/[^A-Za-z0-9\[\] ]/g,
function(a){
return languageMap.portuguese_map[a]||a}
)
};
component.set('v.newSalesOrder.Invoice_Message__c', input.portugueze());
var languageMap = component.get("v.languageMap");
languageMap.portuguese_map={
"Á":"A", "á":"a", "Â":"A", "â":"a", "À":"A", "à":"a", "Å":"A", "å":"a", "Ã":"A", "ã":"a",
"Ä":"A", "ä":"a", "Æ":" ", "æ":" ", "É":"E", "é":"e", "Ê":"E", "ê":"e", "È":"E", "è":"e",
"Ë":"E", "ë":"e", "Ð":" ", "ð":" ", "Í":"I", "í":"i", "Î":"I", "î":"i", "Ì":"I", "ì":"i",
"Ï":"I", "ï":"i", "Ó":"O", "ó":"o", "Ô":"O", "ô":"o", "Ò":"O", "ò":"o", "Ø":" ", "ø":" ",
"Õ":"O", "õ":"o", "Ö":"O", "ö":"o", "Ú":"U", "ú":"u", "Û":"U", "û":"u", "Ù":"U", "ù":"u",
"Ü":"U", "ü":"u", "Ç":"C", "ç":"c", "Ñ":"N", "ñ":"n", "Ý":"Y", "ý":"y", "\"":" ", "<":" ",
">":" ", "&":" ", "®":" ", "©":" ", "Þ":" ", "þ":" ", "ß":" ", "=":" "
};
component.set("v.languageMap",languageMap);
},
function Convert(string){
return string.normalize('NFD').replace(/[\u0300-\u036f]/g, '');
}
console.log(Convert("Ë À Ì Â Í Ã Î Ä Ï Ç Ò È Ó É Ô Ê Õ Ö ê Ù ë Ú î Û ï Ü ô Ý õ â "))
输出:
"E A I A I A I A I C O E O E O E O O e U e U i U i U o Y o a "