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