2009-10-09 7 views
5

アルファベットの文字を言語で取得する方法はありますか?C#:スカンジナビア語のアルファベットの文字を取得しますか?

私はページングをしたい、たとえば、アルファベットの最後の7文字を表示したい。 オランダのアルファベットt-zは最後の7文字ですが、スウェーデンの場合はw-ö(w x y zåäö)です。

これを入力すると、「通常の」a-zアルファベットの場合、ASCIIテーブルを使用して 文字を生成できますが、スウェーデンでは機能しません。

+0

そして一部の言語にはアルファベットもありません... – Gart

+0

haha​​ha 、私はkonwしたくない:) – Michel

+0

まあ、実際には、私はそれを考えると、私は...好奇心が...どのようにアルファベットのない言語を持つことができますか? – Michel

答えて

0

だから、この1をクリーンアップするために、私は答えは私が西洋の言語に自分自身を制限しても、私は.NET Frameworkを求めることはできませんということだと思いますアルファベット文字。 私は手紙で自分自身のリストを作った、幸いなことに4つの言語しかありませんでした。

1

私はそれがデフォルトでプログラム的にアクセス可能だとは思わないが、ここで参照文書の良いセットは、私の知る限りEvertype website

+0

+1私はCLDRをお勧めしますが、CLDRにはより多くの言語が含まれていますので、マイケルのセットは半英文のアルファベットのルールがよくあります。アルファベットは少なくともモダン・イングリッシュにまで及んでいますが、「ああ」のように正しくソートされていますが、ȝもアルファベットには含まれていませんが、yとzの間でソートされます。同様に、いくつかの言語でローン語でよく使われる文字と、アルファベットを変更したものとで同じです。よく知る必要はありませんが、それが素晴らしい源です。 –

5

でだ、.NETやWindowsのどちらもが、この情報を提供します。ただし、Unicode ConsortiumのCLDR databaseで見つけることができます。このDBは、実際にはあらゆる種類のローカリゼーション情報を含む一連のXMLファイル(言語ごとに1つ、言語略語の名前が付けられています)です。金鉱山!

要素/ ldml/characters/examplarCharactersには、言語で使用される文字のリストが含まれています。例えば、スウェーデンのための(sv.xml):

[a-v x-z å ä ö] 

注あなたは「ASCII文字」を言うとき、あなたはラテン語のスクリプトに自分自身を制限している実感はないこと、あなたがいないのですか? CLDRに関する限り、a-zなどのリストは、ASCII文字だけでなくUnicode文字シーケンスです。例えば、ロシア(ru.xmlから)中:

[а-е ё ж-я] 
+2

注意!CLDRには実際に必要な情報は含まれていません。たとえば、オランダ語の場合、/ ldml/characters/exemplarCharacters要素は、(yikes!)しかし、私を信じて、[az]はあなたが必要とするものですこの質問のために。 – Ruben

+0

いいえ、私はあなたを信用しません;-)アクセント付きの文字は言語自体では一般的に使用されていませんが、éなどの文字はオランダ語ではまれではありません(オランダ語はわかりません。ベーグル人、nl-BE)、そしてwww.voornamen.comによると、Björnは現在、赤ちゃんのために最も人気のあるオランダのファーストネームです。 –

+1

本当ですが、それは問題には関係ありませんアクセント付きの文字が使用されますが、スウェーデン語のåäとöとは違って、アルファベット順にするには、オランダ語で[a]をフィルタリングするにはáàäなどを含める必要があります(辞書をチェックしてください)。 – Ruben

1

あなたは翻訳者にストリングのリストを送信します。あなたのサイトの各言語について、あなたは自分の言語の答えを知っているでしょう。だから、文字列"a b c d e f g h i j k l m n o p q r s t u v w x y z"を提出し、これをページングに使用されるアルプスベットとして文書化してください。彼らはあなたのためにそれを翻訳することができるはずです。あなたは、あなたは... "x ij z"のようなエントリを得ることができました。 "ij"は一文字の一般的なスペルです。

関連する問題