字符串与C#中的特殊字符进行比较

时间:2015-05-05 11:22:50

标签: c# c#-4.0 stringcomparer

我有两个字符串" CZSczs" - " ČŽŠčžš"当我比较字符串时,我想返回true。我尝试使用字符串比较,但它没有用。

2 个答案:

答案 0 :(得分:3)

您可以使用

int result string.Compare("CZSczs", "ČŽŠčžš", CultureInfo.InvariantCulture, CompareOptions.IgnoreNonSpace); 
bool equal = result == 0;

正如this question所接受的答案所指出的那样。

答案 1 :(得分:0)

您需要指定文化:

using System;

public class Program
{
    public static void Main()
    {
        string string1 = "CZSczs";
        string string2 = "ČŽŠčžš";

        if(String.Compare(string1, string2, CultureInfo.CurrentCulture, CompareOptions.IgnoreNonSpace) == 0)
        {
        Console.WriteLine("same");
        }
        else
        {
        Console.WriteLine("not same");
        }

    }
}

请参阅以下工作代码:DotNetFiddle