如何比较不区分大小写和不区分重音的字符串

怪物MMORPG

如何比较不区分大小写和不区分重音的字符串

好的,这在SQL Server上很容易完成

但是我想在C#.NET 4.5.1上做同样的事情。

我该如何以最适当的方式做到这一点?

我的意思是比较时这3个字符串应该返回相等

http://www.buroteknik.com/metylan-c387c4b0ft-tarafli-bant-12cm-x25mt_154202.html
http://www.buroteknik.com/METYLAN-C387C4B0FT-TARAFLI-BANT-12cm-x25mt_154202.html
http://www.buroteknik.com/METYLAN-C387C4B0FT-TARAFLı-BANT-12cm-x25mt_154202.html

我需要一个方法,说下面这两个是相同的SQL Server,说它们是相等的。

 tarafli 
 TARAFLİ 
马修·沃森

要忽略大小写和重音,您可以使用string.Compare()与两个IgnoreNonSpaceIgnoreCase选项,如下所示:

string s1 = "http://www.buroteknik.com/metylan-c387c4b0ft-tarafli-bant-12cm-x25mt_154202.html";
string s2 = "http://www.buroteknik.com/METYLAN-C387C4B0FT-TARAFLI-BANT-12cm-x25mt_154202.html";
string s3 = "http://www.buroteknik.com/METYLAN-C387C4B0FT-TARAFLı-BANT-12cm-x25mt_154202.html";

Console.WriteLine(string.Compare(s1, s2, CultureInfo.CurrentCulture, CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase));
Console.WriteLine(string.Compare(s2, s3, CultureInfo.CurrentCulture, CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase));

在回答下面您的意见,这个工程的tarafliTARAFLİ太。

以下代码输出0,表示字符串相等

string s1 = "tarafli";
string s2 = "TARAFLİ";
Console.WriteLine(string.Compare(s1, s2, CultureInfo.CurrentCulture, CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase));

这里使用的是土耳其文化(我猜测正确的文化是什么)。这也会打印0:

string s1 = "tarafli";
string s2 = "TARAFLİ";

var trlocale = CultureInfo.GetCultureInfo("tr-TR");
Console.WriteLine(string.Compare(s1, s2, trlocale, CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使字符串比较不区分大小写?

来自分类Dev

如何使用空格实现Solr不区分大小写和不区分重音的子字符串搜索?

来自分类Dev

不区分大小写的字符串数组比较

来自分类Dev

不区分大小写比较字符串

来自分类Dev

不区分大小写的字符串数组比较

来自分类Dev

如何使字符串不区分大小写

来自分类Dev

如何使字符串替换不区分大小写

来自分类Dev

比较未知对象类型时,如何确保字符串不区分大小写?

来自分类Dev

实体框架核心Cosmos Db-如何比较不区分大小写的字符串?

来自分类Dev

如何查找和删除不区分大小写的字符串?

来自分类Dev

不区分大小写的排序集-区分大小写保留相同的字符串

来自分类Dev

字符串不区分大小写的模式匹配

来自分类Dev

不区分大小写的字符串数组排序

来自分类Dev

regEx包装不区分大小写的字符串

来自分类Dev

不区分大小写的拆分字符串

来自分类Dev

不区分大小写的bash字符串替换

来自分类Dev

内置不区分大小写的字符串=

来自分类Dev

如何区分大小写比较字符串?

来自分类Dev

查询-不区分大小写和重音

来自分类Dev

各种不区分大小写的字符串比较性能

来自分类Dev

C ++ 11是否引入了不区分大小写的字符串比较算法?

来自分类Dev

C ++中不区分大小写的标准字符串比较

来自分类Dev

Go中不区分大小写的字符串比较

来自分类Dev

C#文件路径字符串比较不区分大小写

来自分类Dev

PHP switch / case语句,不区分大小写的字符串比较

来自分类Dev

比较不区分大小写的字符串,然后计算重复项

来自分类Dev

在Firebird中使用计算的上层索引比较不区分大小写的字符串

来自分类Dev

Fortran中不区分大小写的字符串比较

来自分类Dev

比较不区分大小写的两个字符串

Related 相关文章

  1. 1

    如何使字符串比较不区分大小写?

  2. 2

    如何使用空格实现Solr不区分大小写和不区分重音的子字符串搜索?

  3. 3

    不区分大小写的字符串数组比较

  4. 4

    不区分大小写比较字符串

  5. 5

    不区分大小写的字符串数组比较

  6. 6

    如何使字符串不区分大小写

  7. 7

    如何使字符串替换不区分大小写

  8. 8

    比较未知对象类型时,如何确保字符串不区分大小写?

  9. 9

    实体框架核心Cosmos Db-如何比较不区分大小写的字符串?

  10. 10

    如何查找和删除不区分大小写的字符串?

  11. 11

    不区分大小写的排序集-区分大小写保留相同的字符串

  12. 12

    字符串不区分大小写的模式匹配

  13. 13

    不区分大小写的字符串数组排序

  14. 14

    regEx包装不区分大小写的字符串

  15. 15

    不区分大小写的拆分字符串

  16. 16

    不区分大小写的bash字符串替换

  17. 17

    内置不区分大小写的字符串=

  18. 18

    如何区分大小写比较字符串?

  19. 19

    查询-不区分大小写和重音

  20. 20

    各种不区分大小写的字符串比较性能

  21. 21

    C ++ 11是否引入了不区分大小写的字符串比较算法?

  22. 22

    C ++中不区分大小写的标准字符串比较

  23. 23

    Go中不区分大小写的字符串比较

  24. 24

    C#文件路径字符串比较不区分大小写

  25. 25

    PHP switch / case语句,不区分大小写的字符串比较

  26. 26

    比较不区分大小写的字符串,然后计算重复项

  27. 27

    在Firebird中使用计算的上层索引比较不区分大小写的字符串

  28. 28

    Fortran中不区分大小写的字符串比较

  29. 29

    比较不区分大小写的两个字符串

热门标签

归档