gpt4 book ai didi

ios - 如何在没有反斜杠的情况下转义整个字符串?

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:06 26 4
gpt4 key购买 nike

我这里有这个字符串:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com