Ignoring accented letters in string comparison

后端 未结 6 1259
一向
一向 2020-11-22 10:37

I need to compare 2 strings in C# and treat accented letters the same as non-accented letters. For example:

string s1 = \"hello\";
string s2 = \"héllo\";

s1         


        
6条回答
  •  生来不讨喜
    2020-11-22 11:16

    A more simple way to remove accents:

        Dim source As String = "áéíóúç"
        Dim result As String
    
        Dim bytes As Byte() = Encoding.GetEncoding("Cyrillic").GetBytes(source)
        result = Encoding.ASCII.GetString(bytes)
    

提交回复
热议问题