Wolfram Language

Fonctionnalités multilingues

Comparez des chaînes de caractères dans une langue

La nouvelle fonction AlphabeticOrder permet de comparer des chaînes de caractères en fonction de l'ordre alphabétique associé à une langue.

AlphabeticOrder renvoie 1 lorsque la première chaîne devrait apparaître avant la deuxième, 0 si elles sont équivalentes, et 1 quand elles sont inversées.

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

Les résultats de AlphabeticOrder et Order peuvent être différents pour les langues non anglophones.

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

L'option IgnoreDiacritics permet des comparaisons flexibles de chaînes de caractères.

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

Cette option ne remplace pas les règles de base de la langue. Par exemple, une lettre peut être considérée comme un signe diacritique dans une langue et une lettre de base dans une autre langue.

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

La fonction AlphabeticSort effectue un tri en utilisant AlphabeticOrder en tant que fonction de classification.

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

Exemples connexes

de en es ja ko pt-br ru zh