IndexOf调用字符串的函数返回-1,但肯定有匹配.
string sUpperName = "PROGRAMOZÁSI NYELVEK II. ADA EA+GY. (BSC 08 A)";
string sUpperSearchValue = "N";
sUpperName.IndexOf(sUpperSearchValue); // Returns -1
sUpperSearchValue = "NY";
sUpperName.IndexOf(sUpperSearchValue); // Returns 13
sUpperName[13]; // 78 'N'
sUpperSearchValue[0]; // 78 'N'
sUpperName[13] == sUpperSearchValue[0]; // true
Run Code Online (Sandbox Code Playgroud)
你有什么想法,为什么它发现"NY"但不是"N"它自己?如果我在字符串中搜索其他所有字母,它就能找到它,但不能找到它"N".小写也会出现同样的问题.
如果我也" N"没有输入任何匹配," NY"就可以了.
在控制台中的图片 