如何用双引号替换文件中的字符串
本文关键字:字符串 文件 替换 何用双 | 更新日期: 2023-09-27 17:54:21
想用XYZ替换我的文件strText @ insurance中的文本输出如下"XYZ"
直到现在我做这个
strText.Replace("@Insurer",XYZ)
这给了我XYZ但不是这个"XYZ"
所以我做了这个
strText.Replace("'"@Insurer'"",XYZ)
但是它没有将字符串替换为XYZ
如果您希望之后的文本被引用,那么您应该将替换字符串放在引号中:
strText.Replace("@Insurer", "'"" + XYZ + "'"")
否则,您将搜索字面值字符串"@Insurer"
,并将其替换为XYZ
。因此,如果有引号(很可能不是这种情况,否则您不会想要添加它们),那么这实际上会删除它们。
为了用引号代替,你可以尝试使用反斜杠("'"
)。下面的例子展示了如何实现。
public string ReplaceString(string strText)
{
string replaceWith = "'"XYZ'"";
string replacedString = strText.Replace("@Insurer", replaceWith);
return replacedString;
}
在xyz周围添加双引号。您必须转义双引号,您使用转义字符,即反斜杠'
。此外,您没有将结果字符串分配给strText,也不会得到更改后的字符串。
strText = strText.Replace("@Insurer", "'"" + XYZ + "'"");
第二次尝试替换失败的原因是您在试图查找的字符串中添加了双引号,而源字符串中没有双引号。