如何对“一二三”、“甲乙丙”等中文字符串进行排序
字符串排序不难,但是如果出现了中文字符的一二三,再进行排序就需要特别注意了。
方案一:
直接使用string.Compare()方法并不行(如图),需要找其他方案:
微软MSDN库文档对system.stringcomparison的说明(链接)
方案二:
首先将字符串中的中文数字“一、二、三、…”、“甲、乙、丙、…”替换为阿拉伯数字1、2、3;
然后再比较转换之后的字符串大小。
一个不务正业程序员的私人领地
字符串排序不难,但是如果出现了中文字符的一二三,再进行排序就需要特别注意了。
方案一:
直接使用string.Compare()方法并不行(如图),需要找其他方案:
微软MSDN库文档对system.stringcomparison的说明(链接)
方案二:
首先将字符串中的中文数字“一、二、三、…”、“甲、乙、丙、…”替换为阿拉伯数字1、2、3;
然后再比较转换之后的字符串大小。