【发布时间】:2011-08-16 09:24:37
【问题描述】:
我遇到了一个奇怪的问题。我有一个字符串,其值包含 'AA'。 我试图找到 IndexOf 第一个 accouring A。当我询问字符串 Contains("A") 是否返回 true。使用 IndexOf("A") 时,我不断得到默认值 -1! (见下图)
到目前为止,我测试只有“A”和“a”有问题。 在字符串中放入 3 个 a 时,我得到数字 3 的索引,就好像前两个不存在一样。
当向字符串添加额外的 a 时,我再次得到默认值 -1。
我不知道是什么原因造成的,我怀疑它与某种语言设置有关。我来自丹麦,字母 aa 的使用是 å 的同义词。
有没有其他人遇到过类似的问题或有如何避免它的建议?
系统信息:
Windows 7 Ultimate(英文)
Visual Studio 10 高级版
【问题讨论】:
-
您可能想要为您正在谈论的语言添加标签。
-
尝试 indexOf 与
StringComparison.InvariantCulture
标签: string visual-studio-2010 indexof