C#中带有特殊字符的字符串比较

7

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

2个回答

4
你可以使用

标签


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

正如 这个问题 的被接受的答案所指出的那样。


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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接