我有一个大字符串,这个字符串的一部分开头如下:
data-json="{"id":
并以此结尾:
"}}}"
我正在使用IndexOf方法在字符串末尾找到data-json="
和"
的位置。
但是,在尝试查找"
的索引时,我得到了第一个"
的索引(在帖子顶部的字符串中)。
如何使IndexOf方法区分"
和"
?
这是我搜索"
:
string.IndexOf("\"", startIndex);
当然也许可能可以搜索}}}"
,但现在我很好奇如何使IndexOf方法表现得像我想要的那样。
答案 0 :(得分:1)
您始终可以使用LastIndexOf方法。这是为了这个目的。如果你想要最后一个引用,那么这个方法适合你。
例如:
// Determine where last quote is.
int position = filepath.LastIndexOf('\"');
我不确定我是否理解你的问题。所以,如果这没有帮助或没有关系,我道歉。
答案 1 :(得分:0)
这很尴尬,请原谅我的菜鸟错误:
IndexOf方法中使用的startIndex完全错误(它在"
中找到data-json="
,因为startIndex值太小了。)