在Javascript中替换变音符号

编程入门 行业动态 更新时间:2024-10-28 21:24:21
本文介绍了在Javascript中替换变音符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

如何在javascript中用普通形式(a,s,t)替换变音符号(ă,ş,ţ等)?

How can I replace diacritics (ă,ş,ţ etc) with their "normal" form (a,s,t) in javascript?

推荐答案

如果你想在客户端完全做到这一点,我认为你唯一的选择是使用某种查找表。这是一个起点,由一个名叫Olavi Ivask的小伙子写在他的博客 ...

If you want to do it entirely on the client side, I think your only option is with some kind of lookup table. Here's a starting point, written by a chap called Olavi Ivask on his blog...

function replaceDiacritics(s) { var s; var diacritics =[ /[\300-\306]/g, /[\340-\346]/g, // A, a /[\310-\313]/g, /[\350-\353]/g, // E, e /[\314-\317]/g, /[\354-\357]/g, // I, i /[\322-\330]/g, /[\362-\370]/g, // O, o /[\331-\334]/g, /[\371-\374]/g, // U, u /[\321]/g, /[\361]/g, // N, n /[\307]/g, /[\347]/g, // C, c ]; var chars = ['A','a','E','e','I','i','O','o','U','u','N','n','C','c']; for (var i = 0; i < diacritics.length; i++) { s = s.replace(diacritics[i],chars[i]); } document.write(s); }

你可以看到这只是一个已知变音字符的正则数组,映射他们回到了普通角色。

You can see this is simply an array of regexes for known diacritic chars, mapping them back onto a "plain" character.

更多推荐

在Javascript中替换变音符号

本文发布于:2023-10-26 22:54:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1531589.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:符号   Javascript

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!