Wolfram 语言

多语言功能

比较语言中的字符串

全新函数 AlphabeticOrder 可以将字符串按照语言中的字母表顺序进行对比.

当第一个字符串应显示在第二个之前时,AlphabeticOrder 返回 1,如果其相同则为 0,反之则为 1.

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

AlphabeticOrderOrder 得出的结果对于非英语语种是不同的.

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

IgnoreDiacritics 选项允许灵活进行字符串对比.

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

该选项不会覆盖基本的语言规则. 比如,一个字母可能在一种语言中被认为是读音符号,但在另一种语言是基本字母.

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

函数 AlphabeticSort 使用 AlphabeticOrder 作为顺序函数进行排序.

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

相关范例

de en es fr ja ko pt-br ru