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

本文关键字:字符串 C#- 包含 | 更新日期: 2023-09-27 18:19:45

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

He said "something"  

我想做一些类似的事情:

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

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

是。您需要转义引号,这样它们就不会终止字符串:

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

看看MSDN中的C#字符串转义序列。

此问题与string.Contains无关。真正的问题是如何在C#中编写包含"的字符串文字。对此有几种可能性:

  1. ':"He said '"something'""逃离
  2. 在重复":@"He said ""something"""的位置使用前缀为@的逐字字符串。如果原始字符串包含许多反斜杠,例如正则表达式中的反斜杠,则这一点非常有用
  3. 使用"的十六进制值,但这不是一个好主意

您只需要转义引号:

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