【发布时间】:2015-07-15 02:34:35
【问题描述】:
我有两个字符串“CZSczs”-“ČŽŠčžš”,我想在比较字符串时返回 true。我尝试了字符串比较,但它不起作用。
【问题讨论】:
标签: c# c#-4.0 stringcomparer
我有两个字符串“CZSczs”-“ČŽŠčžš”,我想在比较字符串时返回 true。我尝试了字符串比较,但它不起作用。
【问题讨论】:
标签: c# c#-4.0 stringcomparer
您需要指定文化:
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
【讨论】:
你可以使用
int result string.Compare("CZSczs", "ČŽŠčžš", CultureInfo.InvariantCulture, CompareOptions.IgnoreNonSpace);
bool equal = result == 0;
正如this question 接受的答案中指出的那样。
【讨论】: