javascript - 如何忽略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 中打印任何重音字母。我想知道它是否是忽略重音字符的正确方法。
解决方案
推荐阅读
- r - R“全局变量没有可见绑定”在子例程中创建变量并返回环境时注意
- python - 在python unicode错误unicodeescape中导入csv文件
- angular - 使用 observables 进行平滑的鼠标移动跟踪
- laravel - 如何显示我使用 Laravel 上传的图像
- laravel-5 - 修复如何使用程序 ID 获取课程记录
- c - 即使未指定某些元素,C 中静态分配的数组是否会使用所有内存?
- mysql - 在目标表具有一对一的情况下使用 hasManyThrough
- android - 如何避免使用圆形图标?
- python - python中的多进程是否至少花费0.3s?
- android - 使用 startActivity(Intent) 和 handler.postDelayed() 显示屏幕