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"
答案 0 :(得分:1)
该值实际上是正确的。以下是打印变量时操场的输出:
但是,如果您使用的是游乐场或LLDB,您可能只看到了侧边栏中的值:
通过这种方式,您可以看到转义字符(\
)。实际上,它并不存在。您可以安全地将字符串发送到服务器。
答案 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