使用 C# 我们可以像 if string.contains() 方法那样进行字符串检查,例如:
string test = "Microsoft";
if (test.Contains("i"))
test = test.Replace("i","a");
这可以。但是,如果我想替换包含要替换的 " 符号的字符串怎么办。
我想实现这一点:
"<html><head>
我想删除"
检查中存在的符号,以便结果是:
<html><head>
" 字符也可以替换,就像任何其他字符一样:
test = test.Replace("\"","");
另外,请注意,您不必测试字符是否存在:您的test.Contains("i")可以被删除,因为如果字符串中不存在字符。
string SymbolString = "Micro\"so\"ft";
上面的字符串使用 scape char \ 在字符之间插入 "
string Result = SymbolString.Replace("\"", string.Empty);
通过以下替换,我将字符“”替换为空。
这是你试图达到的目标?
要在字符串中包含引号符号,您需要使用反斜杠对其进行转义。在你的例子中,你想使用这样的东西:
if (test.Contains("\""))
有两种方法可以'"'
在字符串文字中包含字符。到目前为止所有的答案都使用了 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.";
if (str.Contains("\""))
{
str = str.Replace("\"", "");
}
output = check.Replace("\"", "");
请记住使用"\""
引号符号,因为反斜杠是转义字符。
if (check.Contains("\"")
output = check.Replace("\"", "");