为啥单反斜杠变成双反斜杠

Posted

技术标签:

【中文标题】为啥单反斜杠变成双反斜杠【英文标题】:Why single backslash turns to double backslash为什么单反斜杠变成双反斜杠 【发布时间】:2013-10-16 10:04:39 【问题描述】:

字符串"\domain\path1\path2"在使用AFNetwork得到JSON响应后变成"\\domain\\path1\\path2"

我有两个 cmets “它们是相同的”,但关键是当我们使用 NSURL 创建一个远程 url 以供 EGOImageView 加载时,那将是不同的。双 \\ 将失败。

为什么会这样?

【问题讨论】:

确认,它们是一样的。 【参考方案1】:

反斜杠字符是一个转义字符,通常后跟一个控制字符。文字反冲的转义序列是\\。值得注意的是,反斜杠在 ios 中不是路径分隔符。那将是一个正斜杠。

【讨论】:

以上是关于为啥单反斜杠变成双反斜杠的主要内容,如果未能解决你的问题,请参考以下文章

如何将带有双反斜杠的字符串转换为单反斜杠

Ruby gsub 替换值的单反斜杠?

为啥某些带有双反斜杠的路径抛出找不到路径异常的一部分?

python input()键盘输入8583报文带有x单反斜杠自动转义问题解决办法

我需要在配置文件中转义反斜杠吗?

路径名中的斜杠反斜杠双反斜杠