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))
{
//...
}
我有两个包含汉字的字符串,我想看看第一个字符串是否包含第二个字符串。但是,仅使用 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))
{
//...
}