6

2 つの文字列 " CZSczs" - " ČŽŠčžš" があり、文字列を比較したときに true を返したいと考えています。文字列の比較を試みましたが、うまくいきません。

4

2 に答える 2

3

使用できます

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

この質問の受け入れられた回答で指摘されているように 。

于 2015-05-05T11:29:15.307 に答える
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

于 2015-05-05T11:25:57.090 に答える