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:您还没有给出一个简短但完整的程序来演示这个问题。你的问题还不清楚,因为你所描述的效果根本不存在。