0

使用 C# 我们可以像 if string.contains() 方法那样进行字符串检查,例如:

string test = "Microsoft";
if (test.Contains("i"))
    test = test.Replace("i","a");

这可以。但是,如果我想替换包含要替换的 " 符号的字符串怎么办。

我想实现这一点:

"<html><head>

我想删除"检查中存在的符号,以便结果是:

<html><head>
4

7 回答 7

4

" 字符也可以替换,就像任何其他字符一样:

test = test.Replace("\"","");

另外,请注意,您不必测试字符是否存在:您的test.Contains("i")可以被删除,因为如果字符串中不存在字符。

于 2012-10-03T09:48:29.103 回答
1
string SymbolString = "Micro\"so\"ft";

上面的字符串使用 scape char \ 在字符之间插入 "

string Result = SymbolString.Replace("\"", string.Empty);

通过以下替换,我将字符“”替换为空。

这是你试图达到的目标?

于 2012-10-03T09:51:05.653 回答
1

要在字符串中包含引号符号,您需要使用反斜杠对其进行转义。在你的例子中,你想使用这样的东西:

if (test.Contains("\""))
于 2012-10-03T09:48:39.747 回答
1

有两种方法可以'"'在字符串文字中包含字符。到目前为止所有的答案都使用了 c 风格的方式:

var quotation = "Parting is such sweet sorrow";
var howSweetIsIt = quotation + " that I shall say \"good-night\" till it be morrow.";

在某些情况下(特别是对于具有 Visual Basic 经验的用户),逐字字符串文字可能更易于阅读。逐字字符串文字以 @ 符号开头,唯一需要转义的字符是引号——所有其他字符都被逐字包括在内(因此得名)。值得注意的是,转义引号的方法是不同的:不是在它前面加上反斜杠,而是必须加倍:

var howSweetIsIt = quotation + " that I shall say ""good-night"" till it be morrow.";
于 2012-10-03T10:10:46.377 回答
0
if (str.Contains("\""))
{
    str = str.Replace("\"", "");
}
于 2012-10-03T09:49:30.727 回答
0
output = check.Replace("\"", "");

请记住使用"\""引号符号,因为反斜杠是转义字符

于 2012-10-03T09:50:04.227 回答
0
if (check.Contains("\"")
    output = check.Replace("\"", "");
于 2012-10-03T09:48:35.967 回答