首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么IndexOf在匈牙利文化中找不到N和Y的组合?

为什么IndexOf在匈牙利文化中找不到N和Y的组合?
EN

Stack Overflow用户
提问于 2014-05-31 21:17:28
回答 1查看 532关注 0票数 20

在字符串上调用的IndexOf函数返回-1,但确实存在匹配项。

代码语言:javascript
复制
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

你知道为什么它会自己找到"NY"而不是"N"吗?如果我在字符串中搜索每隔一个字母,它就能找到它,但不能找到"N"。同样的问题也出现在小写字母上。

如果我在" NY"中输入" N" no match,它也会匹配。

控制台中的图片

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-31 21:24:38

在匈牙利.NET文化中,字母组合"ny“代表一个单独的字母,因此在您的示例中没有"N”,只有"NY“。

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23970521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档