C# - .Contains - 其中字符串中包含引号

时间:2012-01-07 11:26:50

标签: c# .net

在C#中,我可以使用.Contains检查字符串是否包含引号内的值吗? 例如,如果我正在评估的字符串包含

He said "something"  

我想做类似的事情:

strEval.Contains("He said "something"")

3 个答案:

答案 0 :(得分:11)

是。您将需要转义引号,因此它们不会终止字符串:

strEval.Contains("He said \"something\"");

请查看MSDN on escape sequences in C# strings

答案 1 :(得分:5)

此问题与string.Contains无关。真正的问题是如何在C#中编写包含"的{​​{3}}。为此,有几种可能性:

  1. 使用\"He said \"something\""
  2. 逃脱
  3. 使用带有@前缀的逐字字符串,复制"@"He said ""something"""。如果原始字符串包含许多反斜杠,例如在正则表达式中,则此功能非常有用。
  4. 使用"的十六进制值,但这不是一个好主意。

答案 2 :(得分:4)

你必须逃避引号:

strEval.Contains("He said \"something\"")