如何在字符串中添加转义字符?

时间:2018-02-07 12:25:49

标签: swift

editedDate = `"16/11/2016 10:58:11"`    

我想将上面的字符串发送到带有转义字符的服务器。

let revisedText = editedDate.replacingOccurrences(of: "/", with: "\\/")

仍然可以获得价值

"16\\/11\\/2016 10:58:11"

我想要

"16\/11\/2016 10:58:11"

2 个答案:

答案 0 :(得分:1)

该值实际上是正确的。以下是打印变量时操场的输出:

playground

但是,如果您使用的是游乐场或LLDB,您可能只看到了侧边栏中的值:

playground

通过这种方式,您可以看到转义字符(\)。实际上,它并不存在。您可以安全地将字符串发送到服务器。

答案 1 :(得分:0)

您的代码是正确的。使用print在控制台上显示修改后的字符串。调试器或REPL也将转义输出,例如lldb

(lldb) po editedDate.replacingOccurrences(of: "/", with: "\\/")
"16\\/11\\/2016 10:58:11"
(lldb) p print(editedDate.replacingOccurrences(of: "/", with: "\\/"))
16\/11\/2016 10:58:11