如何在Swift String中加上双引号

汤姆·申

我正在编写一些在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\""

我得到了带有反斜杠的字符串。但是,如果我尝试从源代码中删除反斜杠,则会产生编译错误。有没有解决方法?

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

您所做的一切正确。反斜杠用作转义符,以精确的方式将双引号插入Swift字符串中。

问题是调试器。它不是打印字符串的实际值,而是将值打印为字符串文字,即用双引号引起来,所有特殊字符均已正确转义。

如果print(input)在代码中使用,则会看到您期望的字符串,即,转义字符已展开并且在其周围没有双引号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章