C# 指数法;引用;vs.“;

C# 指数法;引用;vs.“;,c#,indexof,C#,Indexof,我有一个很大的字符串,这个字符串的一部分是这样开始的: data-json="{"id": "}}}" 结果是这样的: data-json="{"id": "}}}" 我使用IndexOf方法查找字符串末尾的data json=“和”的位置 但是,当试图查找“的索引时,我得到的是第一个”的索引(在文章顶部的字符串中) 如何使IndexOf方法区分“和” 这就是我如何搜索“: 当然,

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

data-json="{"id":
"}}}"
结果是这样的:

data-json="{"id":
"}}}"
我使用IndexOf方法查找字符串末尾的
data json=“
的位置

但是,当试图查找
的索引时,我得到的是第一个
的索引(在文章顶部的字符串中)

如何使IndexOf方法区分

这就是我如何搜索

当然,也许可以搜索
}}“
,但现在我想知道如何使IndexOf方法像我希望的那样工作。

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

例如:

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

我不确定我是否理解你的问题。因此,如果这没有帮助或没有关系,我道歉。

这很尴尬,请原谅我的新手错误:


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

请给出一个简短但完整的程序来演示此问题。String.IndexOf不会将
视为
。为什么不直接替换它呢<代码>myData=myData.Replace(“”,“\”)根据您的假设,您有一个字符串,您知道开始样式和结束样式,因此您可以调用str.Substring(..)来获取相关文本这里indexof的用法是什么?@SaeedAmiri,对不起,我的问题不清楚。更新了。@eightx2:您还没有给出一个简短但完整的程序来演示这个问题。你的问题还不清楚,因为你所描述的效果根本不存在。