C#-.包含-其中字符串中有引号
本文关键字:字符串 C#- 包含 | 更新日期: 2023-09-27 18:19:45
在C#中,我可以使用.Contains
检查字符串是否包含引号内的值吗?例如,如果我正在评估的字符串包含
He said "something"
我想做一些类似的事情:
strEval.Contains("He said "something"")
是。您需要转义引号,这样它们就不会终止字符串:
strEval.Contains("He said '"something'"");
看看MSDN中的C#字符串转义序列。
此问题与string.Contains
无关。真正的问题是如何在C#中编写包含"
的字符串文字。对此有几种可能性:
- 用
'
:"He said '"something'""
逃离 - 在重复
"
:@"He said ""something"""
的位置使用前缀为@
的逐字字符串。如果原始字符串包含许多反斜杠,例如正则表达式中的反斜杠,则这一点非常有用 - 使用
"
的十六进制值,但这不是一个好主意
您只需要转义引号:
strEval.Contains("He said '"something'"")