在c#中用片假名排序日语文本

本文关键字:排序 日语 文本 片假名 | 更新日期: 2023-09-27 18:04:14

是否可以按片假名对日语字符串列表进行排序?

在c#中用片假名排序日语文本

当然可以。如果你使用CultureInfo,你可以这样做,这样它就不会麻烦地寻找大写/小写了。

// Create CultureInfo
System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("ja-JP");
//Create the StringComparer
StringComparer cmp = StringComparer.Create(ci, true);
// Sort your array of string
Array.Sort(myArray, cmp);

你可以扩展排序的功能,不区分平假名和片假名,如果你喜欢这样做:

//Create CultureInfo
System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("ja-JP");
// Set it so it ignores the kana type
CultureInfoCompare cmp =
new CultureInfoCompare(ci, System.Globalization.CompareOptions.IgnoreKanaType);
//Sort it
Array.Sort(myArray, cmp);

草甘膦!

是的,您可以根据片假名字符串的组成字符进行排序。但这只适用于你只对日语的一部分感兴趣的情况。一般来说,日语字符串由平假名、片假名和汉字组成。

如果你想要基本的日语排序,我会使用kakasi将汉字转换为平假名,然后决定你想要如何排序平假名和片假名;就我个人而言,我将会做あ,ア,い,イ,うウ等。