作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我这里有这个字符串:
let toEscape = "http://localhost:3000/api/Tests/update?where={ \"name\": \(updateText) }"
这个字符串通常没问题,除了我连接的 API 软件 (Strongloop) 似乎不喜欢\"name\"处的反斜杠。如何转义整个字符串,这样我就不必在引号前加上反斜杠?在 C# 中,您可以在字符串的开头使用 @ 符号,据说您可以在 Objective-C 中执行相同的操作,但我无法在 Swift 中执行此操作,至少目前还不能。
最佳答案
一个可能的解决方案是使用 NSURL(scheme:host:path:) 创建一个 NSURL 并调用 absoluteString() 方法
let escapedString = NSURL(scheme: "http", host: "localhost:3000", path: "/api/Tests/update?where={ \"name\": \(updateText) }")?.absoluteString
编辑:
或者更简单
let escapedString = toEscape.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
关于ios - 如何在没有反斜杠的情况下转义整个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31089663/
我是一名优秀的程序员,十分优秀!