0

我需要获取一个最初从文本文件中读取的字符串,并在字符串中找到的任何和所有双引号前面加上一个反斜杠。我试过

String myString = inputString.Replace("\"", "\\\"");

乃至

String myString = "";
foreach (Char Character in inputString)
    if (Character == '"')
        myString += "\\\"";
    else
        myString += Character;

但是,我仍然收到与收到的相同的字符串(双引号前没有反斜杠)。

在我的示例中,inputString 的一个值将在调试器中显示为“div id="loader"",并且我希望生成的 myString 为在调试器中看到的“div id=\"loader\""。

有没有人对我如何达到我想要的结果有任何想法?

4

2 回答 2

2

inputString 的值将在调试器中显示为 ...

不要相信调试器。它尊重字符串中的转义序列。代码(或至少您的一次尝试)可能正在做它应该做的事情。

如果您使用您的第一个示例(后期编辑)并在受人尊敬的文本编辑器中检查输出,它应该可以正常工作。

于 2012-07-19T01:59:11.533 回答
1

您使用的+=运算符不正确。

试试这个:

String myString = inputString.Replace("\"", @"\""");
于 2012-07-19T01:55:56.267 回答