我遇到了一个奇怪的问题。我有一个字符串,其值包含 'AA'。 我试图找到第一个获得 A 的 IndexOf。当我询问字符串 Contains("A") 是否返回 true 时。使用 IndexOf("A") 时,我一直得到默认值 -1! (见下图)
到目前为止,我测试过只有“A”和“a”有问题。 当在字符串中放入 3 个 a 时,我得到数字 3 的索引,就好像前两个不存在一样。
向字符串添加额外的a 时,我再次获得默认值-1。
我不知道是什么原因造成的,我怀疑它与某种语言设置有某种联系。我来自丹麦,使用字母 aa 是 å 的同义词。
有没有其他人遇到类似的问题或有如何避免它的建议?
系统信息:
Windows 7 旗舰版(英文)
Visual Studio 10 高级版
最佳答案
如果文化是 da-DK,'aa' 将作为实体处理。这个问题有点重复,请参阅 String StartsWith() issue with Danish text .
关于string - 字符串包含 'AA' 时的 IndexOf 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7076077/