如何在忽略特殊字符的javascript中比较字符串

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?

Eke*_*wei 8

尽管这是一个老问题,但为了未来的谷歌人,这里是从字符串中删除重音的最佳方法:

var string = 'á é í ó ú';
string.normalize('NFD').replace(/[\u0300-\u036f]/g, '');
>a e i o u
Run Code Online (Sandbox Code Playgroud)