一尘不染

如何在“”中打印双引号?

swift

有人可以告诉我如何用以下方式用“双引号”打印内容吗?

“双引号”


阅读 303

收藏
2020-07-07

共1个答案

一尘不染

要在字符串中插入双引号之前有一个反斜杠:

let sentence = "They said \"It's okay\", didn't they?"

现在sentence是:

他们说“没关系”,不是吗?

它被称为“转义”字符:您使用的是字面值,不会被解释。


使用Swift 4,您也可以选择"""在不需要转义的文本上使用定界符:

let sentence = """
They said "It's okay", didn't they?
Yes, "okay" is what they said.
"""

这给出:

他们说“没关系”,不是吗?
是的,他们说的是“好”。


使用Swift 5,您可以使用增强的定界符:

现在可以使用增强的定界符来表示字符串文字。在开头引号之前带有一个或多个数字符号(#)的字符串文字,除非反斜杠和双引号字符后面跟着相同数量的数字符号,否则它们将被视为文字。使用增强的定界符可以避免使包含许多双引号或反斜杠字符以及多余转义符的字符串文字混乱。

您的字符串现在可以表示为:

let sentence = #"They said "It's okay", didn't they?"#

如果要向字符串添加变量,还应#在反斜杠后添加:

let sentence = #"My "homepage" is \#(url)"#
2020-07-07