【问题标题】:asp.net replace special character '\'asp.net 替换特殊字符 '\'
【发布时间】:2013-03-08 06:00:40
【问题描述】:

我有一个字符串,它给出了来自 png 图像的源路径:

C:\pictures\picture1.png

但我会将'\'字符替换为'\ \'(两个\字符)用这一行:

我的数据是C:\pictures\picture1.png

 public string rep(string data) 
        {
            data.Replace('\','\\');
            return data;
        }

当我 rite data.Replace('\','\') '\' 之后的下一个字符出现在描述行时,我该怎么办我必须使用文件源:

C:\\pictures\\picture1.png

【问题讨论】:

标签: c# asp.net string replace


【解决方案1】:

你需要这个:

data = data.Replace("\\", "\\\\");

反斜杠在字符串中必须加倍。

(或使用“原始字符串”:

data = data.Replace(@"\", @"\\");

}

【讨论】:

    【解决方案2】:

    你的:

    data.Replace("\","\\\\");
    

    Line 没有做任何事情,因为 Replace 返回一个带有结果的 new 字符串。也许你打算做的是data=data.Replace()...

    【讨论】:

    • 我将在 Image Url 中使用这一行