想用XYZ替换我的文件strText @Insurer中的文本 输出就像这样" XYZ"
直到现在我这样做
strText.Replace("@Insurer",XYZ)
这给了我XYZ但不是这个" XYZ"
所以我做了这个
strText.Replace("\"@Insurer\"",XYZ)
但它没有用XYZ替换我的String
答案 0 :(得分:1)
在xyz附近添加双引号。您必须转义双引号才能使用转义字符,即反斜杠\
。此外,您不会将结果字符串分配回strText,也不会获得更改的字符串。
strText = strText.Replace("@Insurer", "\"" + XYZ + "\"");
无法替换的第二次尝试是因为您在字符串中添加了双引号,并且源字符串中没有双引号。
答案 1 :(得分:1)
如果您想要引用替换后的文本,那么您应该将替换字符串放在引号中:
strText.Replace("@Insurer", "\"" + XYZ + "\"")
否则,您将搜索文字字符串"@Insurer"
,并将其替换为XYZ
。因此,如果有引号(可能不是这种情况,否则你不想添加它们),那么这实际上会删除它们。
答案 2 :(得分:0)
为了替换引号,您可以尝试使用反斜杠("\"
)。以下示例显示了如何实现。
public string ReplaceString(string strText)
{
string replaceWith = "\"XYZ\"";
string replacedString = strText.Replace("@Insurer", replaceWith);
return replacedString;
}