Ant*_*ula 9 .net c# cultureinfo indexof
我有字符串"Ärger,-Ökonom-I-Übermut-ẞ-SS",当我运行的IndexOf(" - ")我得到的23的结果如果我使用Replace的相同的字符串没有被替换.
我不明白发生了什么,所以有人可以就这个问题说清楚吗?Application Culture是在Croatian上设置的,它不是德语,框架版本是3.5.
将文化转变为德语(de-DE)并不会改变这种奇怪的行为.
以下是调试器的屏幕截图:

由于李斯特先生不想要他应得的赞成票,我将在这里粘贴他的评论,并接受答案。
\n\n\n\n恐怕 U+1E9E 根据 .NET 3.5 是未定义的,因为\n 这个字符在 Unicode 4.0 中不存在(或 Unicode .NET 3.5 使用的任何版本)。这是一个相当新的添加(德语 \xc3\x9f 的大写版本\n)。所以 IndexOf 函数会忽略它。如果您对文本有任何控制权,则可以将字符更改为 \xc3\x9f 或 SS,\n 任何更合适的字符。当然更好的解决方案是将.NET升级到v4.0!
\n