0

我有一个大字符串,这个字符串的一部分是这样开始的:

data-json="{"id":

并像这样结束:

"}}}"

我正在使用 IndexOf 方法来查找字符串末尾data-json="的位置"

但是,当试图找到 的索引时",我得到了第一个的索引"(在帖子顶部的字符串中)。

如何使 IndexOf 方法区分""

这就是我搜索的方式"

string.IndexOf("\"", startIndex);

当然,也许可以改为搜索}}}",但现在我很好奇如何使 IndexOf 方法表现得像我想要的那样。

4

2 回答 2

1

您始终可以使用LastIndexOf方法。这是为了这个目的。如果您想要最后一个报价,那么此方法适合您。

例如:

// Determine where last quote is.
  int position = filepath.LastIndexOf('\"');

我不确定我是否理解您的问题。因此,如果这没有帮助或不相关,我深表歉意。

于 2011-11-02T07:45:46.693 回答
0

这很尴尬,请原谅我的菜鸟错误:

IndexOf 方法中使用的 startIndex 完全是错误的(因为 startIndex 值太小,它找到了"in )。data-json="

于 2011-11-02T08:03:34.437 回答