将变音符号替换为等效字母
我正在尝试将
á, ă, â ...
替换为 a
í、ì、ĭ、î、ǐ、ï、ḯ ...
与 i
ú, ü ...
和 u
等等。
我现在正在做的是:str.replace(/[íìĭîǐïḯ]/gi,'i'
.
另外,如果我想匹配所有这些,我需要为每个分组调用替换。
有更好的方法吗?
I'm trying to replace:
á, ă, â ...
with a
í, ì, ĭ, î, ǐ, ï, ḯ ...
with i
ú, ü ...
with u
And so on.
What I am doing now is this: str.replace(/[íìĭîǐïḯ]/gi,'i'
.
Also, if I want to match all of them I need to call replace for each grouping.
Is there a better way of doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,你必须匹配每个组。看一下这个例子,虽然它是 javascript,但它是非常完整的脚本,并且很容易让它在 actionscript 中工作:
http://lehelk.com/2011/05/06/script-删除变音符号/
As far as I know you have to match each group. Take a look into this example, although it is javascript it's very complete script and easy to get it to work in actionscript:
http://lehelk.com/2011/05/06/script-to-remove-diacritics/