首页 > 解决方案 > 如何忽略javascript中的重音字母?

问题描述

我有一个 javascript 代码,如下所示,其中 Line A 在控制台打印以下输出。

const megaList = sortedMegaList.reduce((r, e) => {
    let group = e.title[0];  // Line B
    console.log(group);   // Line A
}, {});

控制台上的 o/p:

B
C
D
E
É
G
H
I
L

我想要实现的是我不想在上面的 o/p 中显示重音字母。

这是我在下面的代码中尝试过的。在Line B,我做了以下更改:

const megaList = sortedMegaList.reduce((r, e) => {
    let group = e.title[0].normalize('NFD').replace(/[\u0300-\u036f]/g, "");  // Line B
    console.log(group);   // Line A
}, {});

在更改之后Line B,它会忽略所有重音字母,并且Line A不会在 o/p 中打印任何重音字母。我想知道它是否是忽略重音字符的正确方法。

标签: javascriptstring

解决方案


推荐阅读