【问题标题】:String compare with special characters in C#字符串与C#中的特殊字符比较
【发布时间】:2015-07-15 02:34:35
【问题描述】:

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

【问题讨论】:

    标签: c# c#-4.0 stringcomparer


    【解决方案1】:

    您需要指定文化:

    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

    【讨论】:

      【解决方案2】:

      你可以使用

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

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

      【讨论】:

        猜你喜欢
        • 2015-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多