在C#中,我可以使用.Contains
检查字符串是否包含引号内的值吗?
例如,如果我正在评估的字符串包含
He said "something"
我想做类似的事情:
strEval.Contains("He said "something"")
答案 0 :(得分:11)
是。您将需要转义引号,因此它们不会终止字符串:
strEval.Contains("He said \"something\"");
答案 1 :(得分:5)
此问题与string.Contains
无关。真正的问题是如何在C#中编写包含"
的{{3}}。为此,有几种可能性:
\
:"He said \"something\""
@
前缀的逐字字符串,复制"
:@"He said ""something"""
。如果原始字符串包含许多反斜杠,例如在正则表达式中,则此功能非常有用。"
的十六进制值,但这不是一个好主意。答案 2 :(得分:4)
你必须逃避引号:
strEval.Contains("He said \"something\"")