查找带双引号的字符串

时间:2012-07-31 20:12:35

标签: c# string indexof

我希望这行代码能够正常工作 -

int start = s.IndexOf(""_type": "Person""name": "");

但很明显双引号搞乱了搜索...有关如何使其工作的任何想法?

4 个答案:

答案 0 :(得分:6)

你可以采取两种方法。

首先是使用string-literal并使用另一个双引号转义双引号:

string s = @"This is a ""quoted"" string.";
s.IndexOf(@"a ""quoted"" string");

另一种方法是用反斜杠转义双引号:

string s = "This is a \"quoted\" string.";
s.IndexOf("a \"quoted\" string");

答案 1 :(得分:0)

那么你想要做的是逃避字符串?试试这个:

   int start = s.IndexOf(@"this ""word"" is escaped");

答案 2 :(得分:0)

如果你想在字符串中使用双引号,一种方法是用反斜杠转义它。 \

string myString = "This is a string \" with a double quote";

答案 3 :(得分:0)

我假设你想在整个字符串上运行IndexOf(),包括里面的引号?您所要做的就是使用两种类型的引号:''和“”。只要您使用一个来指定主字符串而另一个指定子字符串,它应该可以工作,例如:s.IndexOf(' "_type": "Person""name": " ');