String.Contains() 用于汉字

String.Contains() for Chinese Characters

我有两个包含汉字的字符串,我想看看第一个字符串是否包含第二个字符串。但是,仅使用 String.Contains() 是行不通的。有人知道替代方法吗?

string c1 = " 未送出的礼物  dons non-donnés  ";
string c2 = " 未送出的礼物  ";
if(c1.Contains(c2))
{
   //this never happens but it should
}

第一个变量是简体中文,另一个变量是繁体中文。虽然当我单步执行我的代码时它们看起来相同,但它们实际上是不同的,因此 if 语句从未被单步执行。

在调用 String.Contains() 之前对字符串使用 String.Normalize() 方法:

string c1 = string.Normalize(" 未送出的礼物  dons non-donnés  ");
string c2 = string.Normalize(" 未送出的礼物  ");
if(c1.Contains(c2))
{
  //...
}