首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Javascript中检查字符是否为任何书面语言的元音的最佳方法

在Javascript中检查字符是否为任何书面语言的元音的最佳方法
EN

Stack Overflow用户
提问于 2014-05-01 14:55:23
回答 4查看 864关注 0票数 0

我检查了其他的答案,它们只满足元音'aeiouy',有没有一个容易检查的任何和所有元音-也包括其他字母,如'ü‘元音在德语?

代码语言:javascript
复制
var easy = 'a';
var hard = 'ü';
var etc = 'ö';
var andSoOn = 'あ';

如果只是创建一个循环并对其进行检查,就像在这个问题的选定答案中一样,如何检查JavaScript中的元音?,那么是否有一个已知元音列表可以使用呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-05-01 15:05:41

有没有一个容易检查的任何和所有元音? 有没有已知的可能元音的列表?

如果你想准确的话就不会了。请看维基百科中的书面元音的定义

在基于拉丁字母的书写系统中,字母A、E、I、O、U和Y有时都用来表示元音。然而,并非所有这些字母在所有语言中都代表元音,甚至在一种语言中也是一致的(其中一些字母,特别是W和Y,也用来表示近似值)。此外,元音可以用通常保留给辅音的字母来表示,也可以用字母的组合来表示,特别是当一个字母同时代表几个声音时,反之亦然;英语中的例子包括“大腿”中的igh和“x射线”中的x。此外,拉丁字母表的扩展具有独立的元音字母,如:Ø、the、of、and和of。 ..。 其他语言也以类似的方式应对拉丁语元音字母数量的限制。许多语言广泛使用字母组合来表示各种声音。其他语言使用元音字母进行修改,例如斯堪的纳维亚语和北欧语言中的元音,或者在元音中添加类似于元音的方言标记,以代表各种可能的元音发音。一些语言还通过用其他方式修改标准拉丁语元音来构造额外的元音字母,例如在斯堪的纳维亚语中找到的标准拉丁语元音字母。 ..。 用于书写闪米特语的字母,如希伯来字母和阿拉伯字母,通常不会标记所有元音,因为它们在识别一个单词时常常是不必要的。

总之,您需要首先识别语言,然后在该语言中需要一组元音规则,然后需要规则的异常列表。

票数 1
EN

Stack Overflow用户

发布于 2014-05-01 17:13:36

一种不同于试图建立一个大的符号列表的方法是处理一个语音表示。这种表示形式中的元音是这些Unicode代码点:语音元音的Unicode编码点

当然,这将把负担转移到为每种语言找到合适的语音翻译上。

这个汉语元音图应该给你一个印象,你的任务总体上是多么的庞大。

票数 1
EN

Stack Overflow用户

发布于 2014-05-01 14:58:42

只需将所需字符添加到字符类:

代码语言:javascript
复制
[aeiouüöあ]+
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23410228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档