string - 字符串包含 'AA' 时的 IndexOf 错误

标签 string visual-studio-2010 indexof

我遇到了一个奇怪的问题。我有一个字符串,其值包含 'AA'。 我试图找到第一个获得 AIndexOf。当我询问字符串 Contains("A") 是否返回 true 时。使用 IndexOf("A") 时,我一直得到默认值 -1! (见下图)

enter image description here

到目前为止,我测试过只有“A”和“a”有问题。 当在字符串中放入 3 个 a 时,我得到数字 3 的索引,就好像前两个不存在一样。

enter image description here

向字符串添加额外的a 时,我再次获得默认值-1。

enter image description here

我不知道是什么原因造成的,我怀疑它与某种语言设置有某种联系。我来自丹麦,使用字母 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/

相关文章:

c++ - 将用户输入的前两个单词按一个空格拆分,然后存储剩余的短语(C++)

android - 当我在我的 android 应用程序(计算器)上按下相等按钮时......它崩溃了

c++ - 从 'void*' 到指向非 -'void' 的指针的转换需要显式转换(第 17 行)

javascript - 如何从 JavaScript 中的字符串中获取值?

Java字符串到不同格式的日期转换

vb.net - 如何发现用户的桌面文件夹?

c# - WCF、net.tcp 和 ASP.NET 开发服务器

javascript - LastIndexOf() 函数的替代方案

Javascript 字符串中单词的多个实例

vb.net - 如果不是 String.Empty 忽略空字符串 - VB.NET