string - 如何将双引号放入 Swift String

标签 string swift

我正在编写一些代码来处理 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/

相关文章:

ios - 删除部分谷歌驱动器字符串 URL

string - 等于后缀的前缀数

string - 使字符串回文的最少插入

string - 查询(带有替换功能)在mysql上验证但未在spark sql中传递

Python 在字符串中保留空格

swift - 使用 JSONDecoder 解码数字 Snake_case 键

ios - 在静态 tableView 的底部设置按钮

c++ - 循环并使用数字的索引作为文件名

ios - swift : UIPercentDrivenInteractiveTransition on cancel?

ios - SwiftUI 平移手势