gpt4 book ai didi

javascript - 替换 Javascript 中的变音符号

转载 作者:可可西里 更新时间:2023-11-01 01:19:59 24 4
gpt4 key购买 nike

如何在 javascript 中用“正常”形式(a、s、t)替换变音符号(ă、ş、ţ 等)?

最佳答案

在现代浏览器和 node.js 中你可以使用 unicode normalization分解这些字符,然后是过滤正则表达式。

str.normalize('NFKD').replace(/[^\w]/g, '')

如果你想允许空格、破折号等字符,你应该扩展正则表达式以允许它们。

str.normalize('NFKD').replace(/[^\w\s.-_\/]/g, '')

var str = 'áàâäãéèëêíìïîóòöôõúùüûñçăşţ';
var asciiStr = str.normalize('NFKD').replace(/[^\w]/g, '');
console.info(str, asciiStr);

注意:此方法不适用于没有由 unicode 组成的 varian 的字符。即 øł

关于javascript - 替换 Javascript 中的变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/863800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com