Wolfram Language™

Multilinguale Funktionalität

Strings in einer Sprache vergleichen

Die neue Funktion AlphabeticOrder macht es möglich, Strings in Hinblick auf die mit der Sprache verbundene alphabetische Reihenfolge zu vergleichen.

AlphabeticOrder gibt 1 zurück, wenn der erste String vor dem zweiten aufscheinen soll, 0, wenn sie äquivalent sind, und −1, wenn in umgekehrter Reihenfolge aufscheinen sollen.

In[1]:=
Click for copyable input
AlphabeticOrder["z", "å", Entity["Language", "Swedish"]]
Out[1]=

Die Resultate von AlphabeticOrder und Order können in anderen Sprachen als Englisch anders ausfallen.

In[2]:=
Click for copyable input
{Order["італьянская", "японская"], AlphabeticOrder["італьянская", "японская", "Belarusian"]}
Out[2]=

Die Option IgnoreDiacritics ermöglicht flexible String-Vergleiche.

In[3]:=
Click for copyable input
AlphabeticOrder["como", "cómo", Entity["Language", "Spanish"], IgnoreDiacritics -> True]
Out[3]=

Diese Option setzt grundlegende Sprachregeln nicht außer Kraft. Zum Beispiel kann ein Buchstabe in einer Sprache ein diakritisches Zeichen sein, in einer anderen Sprache jedoch ein Buchstabe.

In[4]:=
Click for copyable input
{AlphabeticOrder["ñandú", "nandu", Entity["Language", "Spanish"], IgnoreDiacritics -> True], AlphabeticOrder["ñandú", "nandu", Entity["Language", "English"], IgnoreDiacritics -> True]}
Out[4]=

Die Funktion AlphabeticSort sortiert Buchstaben mit AlphabeticOrder als Ordnungsfunktion.

In[5]:=
Click for copyable input
AlphabeticSort[{"アメリカ合衆国", "日本", "イギリス", "ペルー", "スウェーデン", "インド"}, Entity["Language", "Japanese"]]
Out[5]=

Verwandte Beispiele

en es fr ja ko pt-br ru zh