Сравнение строк со специальными символами в C#
У меня две строкиCZSczs
"-"ČŽŠčžš
"и я хочу вернуть true, когда сравниваю строки. Я пытался сравнить строки, но это не работает.
2 ответа
Ты можешь использовать
int result string.Compare("CZSczs", "ČŽŠčžš", CultureInfo.InvariantCulture, CompareOptions.IgnoreNonSpace);
bool equal = result == 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