当使用 IndexOf
查找一个后面跟着一个大值字符(例如,字符700是ʼ)的字符时,则 IndexOf
无法识别您要查找的字符。
例如:
string find = "abcʼabcabc";
int index = find.IndexOf("c");
在这段代码中,索引应该是2,但它返回了6。
有没有什么办法可以解决这个问题?
string find = "abéabcabc";
int index = find.IndexOf("é"); //gives you '2' even though the "find" has two characters and the the "indexof" is one
int index = find.IndexOf('c');
- varocarbasIndexOf('c')
和IndexOf("c")
有什么区别? - Mark Sowulcʼ
构造被视为与简单字节有语言上的区别。使用 Ordinal 字符串比较来强制进行字节比较。
string find = "abcʼabcabc";
int index = find.IndexOf("c", StringComparison.Ordinal);
find.IndexOf('c')
而不是提供一个字符串。 - Gene
find
中查找第一个字符 "c" 的位置,并将其索引值赋值给变量index
。StringComparison.Ordinal
表示使用当前文化的排序规则进行比较。 - Sriram Sakthivel