比较语言中的字符串
全新函数 AlphabeticOrder 可以将字符串按照语言中的字母表顺序进行对比.
当第一个字符串应显示在第二个之前时,AlphabeticOrder 返回 1,如果其相同则为 0,反之则为 −1.
In[1]:=
AlphabeticOrder["z", "å", Entity["Language", "Swedish"]]
Out[1]=
AlphabeticOrder 和 Order 得出的结果对于非英语语种是不同的.
In[2]:=
{Order["італьянская", "японская"],
AlphabeticOrder["італьянская", "японская", "Belarusian"]}
Out[2]=
IgnoreDiacritics 选项允许灵活进行字符串对比.
In[3]:=
AlphabeticOrder["como", "cómo", Entity["Language", "Spanish"],
IgnoreDiacritics -> True]
Out[3]=
该选项不会覆盖基本的语言规则. 比如,一个字母可能在一种语言中被认为是读音符号,但在另一种语言是基本字母.
In[4]:=
{AlphabeticOrder["ñandú", "nandu", Entity["Language", "Spanish"],
IgnoreDiacritics -> True],
AlphabeticOrder["ñandú", "nandu", Entity["Language", "English"],
IgnoreDiacritics -> True]}
Out[4]=
函数 AlphabeticSort 使用 AlphabeticOrder 作为顺序函数进行排序.
In[5]:=
AlphabeticSort[{"アメリカ合衆国", "日本", "イギリス", "ペルー", "スウェーデン", "インド"},
Entity["Language", "Japanese"]]
Out[5]=