如何用双引号替换文件中的字符串

时间:2016-07-04 07:52:02

标签: c#

想用XYZ替换我的文件strText @Insurer中的文本 输出就像这样" XYZ"

直到现在我这样做

strText.Replace("@Insurer",XYZ)

这给了我XYZ但不是这个" XYZ"

所以我做了这个

strText.Replace("\"@Insurer\"",XYZ)

但它没有用XYZ替换我的String

3 个答案:

答案 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;
}