如何在C#中查找字符串中的双引号

9

如果一个字符串中有双引号,

string str = "it is a "text""

如何判断字符串中是否有双引号。

如何去掉双引号。

5个回答

18

检查字符串中是否包含引号: str.Contains("\"");

去除引号: str.Replace("\"","");


1
或者对于那些喜欢在引号旁边有很多引号的人,可以使用 str.Contains(@"""") - zneak
1
@zneak,为什么我要这样做呢?我仍然会对在VB6中在字符串中添加引号而感到恶心,只有""""是唯一的选择。我很高兴我不再需要做那种事情了。还有制作一堆东西的字符串时,用引号"""item1""""item2"""... - Jack

12
 string str = "it is a \"text\"";
 string str_without_quotes = str.Replace("\"", "");

不必检查它是否包含引号,直接替换即可。


2

str = str.Replace("\"", String.Empty);删除


1
bool containsQuote = str.Contains("\"");

1
不要忘记好老的(char)34!它可以代替"\"和@""""!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接