如何对“一二三”、“甲乙丙”等中文字符串进行排序

字符串排序不难,但是如果出现了中文字符的一二三,再进行排序就需要特别注意了。

方案一:
直接使用string.Compare()方法并不行(如图),需要找其他方案:

compare string letters

compare string letters

微软MSDN库文档对system.stringcomparison的说明(链接)

StringCompare

方案二:
首先将字符串中的中文数字“一、二、三、…”、“甲、乙、丙、…”替换为阿拉伯数字1、2、3;
然后再比较转换之后的字符串大小。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

17 + 8 =