我正在编写一些代码来处理 Swift 中带双引号的字符串。这是我到目前为止所做的:
func someMethod {
let string = "String with \"Double Quotes\""
dealWithString(string)
}
func dealWithString(input: String) {
// I placed a breakpoint here.
}
当我运行代码时,断点像往常一样停在那里,但是当我将以下内容输入调试器时:
print input
这是我得到的:
(String) $R0 = "String with \"Double Quotes\""
我得到了这个带有反斜杠的字符串。但是如果我试图从源代码中删除反斜杠,它会给我编译错误。有解决办法吗?
最佳答案
你做的一切都是对的。反斜杠用作转义字符,以按照您使用它的方式将双引号精确地插入 Swift 字符串中。
问题出在调试器上。它不是打印字符串的实际值,而是将值打印为字符串文字,即用双引号括起来,所有特殊字符都正确转义。
如果您在代码中使用 print(input)
,您会看到您期望的字符串,即扩展的转义字符并且没有双引号。
关于string - 如何将双引号放入 Swift String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37699565/