Sas*_*ash 2 javascript unicode string-comparison
我正在开发一个应用程序,我被要求比较字符串,但字符串中的文本具有特殊字符(西班牙口音,如“á”、“é”、“í”、“ó”和“ú”)
我已经用 管理了大写toUpperCase(),但是,我仍然想确保我没有重音问题。
我要做的是比较一些已经保存在系统中的单词,并检查是否使用了它们中的任何一个。
我所做的是将输入的单词存储在一个数组中,然后继续在另一个函数中对其进行分析(尚未实现)
这是我存储用户键入的单词的功能(它可能会更改以使其更完整):
function clickNewWord(){
var theWord = textField.value.toUpperCase();
ArrayWrittenWords.push(theWord);
textField.value = "";
}
Run Code Online (Sandbox Code Playgroud)
PD:我会借此机会问:使用口音的正确编码是什么?UTF-8?
尽管这是一个老问题,但为了未来的谷歌人,这里是从字符串中删除重音的最佳方法:
var string = 'á é í ó ú';
string.normalize('NFD').replace(/[\u0300-\u036f]/g, '');
>a e i o u
Run Code Online (Sandbox Code Playgroud)