![]() |
1
7
这在Windows中已经可用,shell在资源管理器窗口中排列文件时使用自然排序顺序。它使用的比较函数被导出并可用于任何程序,至少从Windows2000开始。虽然P/Invoke不是最好的解决方案,但它确实具有在过去10多年中测试了数十亿次的巨大优势。以用户已经熟悉的方式对字符串进行排序。 处理音调符号已经是.NET的一部分,string.normalize()方法负责处理它。 下面是一个使用它的示例程序,它按照原始线程中的请求对字符串进行正确排序:
|
![]() |
2
2
我对.NET不太了解,但由于它也是一个算法问题,下面是我的两分钱: 我会尝试将字符串拆分为标记,可能使用正则表达式。然后,您可以使用适当的比较函数(取决于令牌的类型),逐个令牌比较字符串令牌。 更具体地说:
使用正则表达式,如果不使用
对于_的不同形式的比较,您可以尝试 normalize 首先是字符串。 |
![]() |
M - · 为什么两个相同的表情符号不相等? 2 年前 |
![]() |
Mohsen · 将字符串从Windows 1256转换为UTF-8 7 年前 |
![]() |
AMINA ARSHAD · 从字符转换为Unicode数字时出错 7 年前 |
![]() |
Taqwa · 在C#[已关闭]中将上标转换为Unicode 7 年前 |