c#中返回-1的字符串的奇怪的IndexOf

Sna*_*yes 3 c#

我有一个看起来像的字符串:

var a = @"DISC?INFO:

blablabla";
Run Code Online (Sandbox Code Playgroud)

我想检测DISC INFO该字符串中是否存在。

我做的很简单:

var index = a.IndexOf("disc info", StringComparison.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

它返回我-1...

为什么呢 我希望找到它

整个C#代码:https//dotnetfiddle.net/DAgxau

Epi*_*Kip 6

有一个U+2002 : EN SPACE {nut}之间DISCINFO

我个人使用notepad ++进行了检查,不确定是否需要特殊设置才能看到字符,但这是这样的:

在此处输入图片说明

因此,当使用普通空间进行匹配时,它将不起作用。

如果要匹配unicode空格,则可以使用Regex,感谢Marc Gravell