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

有人可以告诉我如何以“双引号”的方式打印一些东西。

“双引号”

在要插入string的双引号之前加上反斜杠:

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

现在的sentence是:

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

它被称为“逃避”一个字符:你使用它的字面值,它不会被解释。


使用Swift 4,你也可以select在不需要转义的情况下使用文本文本的分隔符:

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

这给了:

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

为了完整,从苹果文档 :

string文字可以包含以下特殊字符:

  • (空字符),\(反斜杠),\ t(水平制表符),\ n(换行符),\ r(回车),\“(双引号)和\'(单引号)
  • 一个任意的Unicode标量,写成\ u {n},其中n是一个1-8位hex数字,其值等于一个有效的Unicode代码点

这意味着除了可以用反斜线转义字符外,还可以使用unicode值。 以下两个陈述是等价的:

 let myString = "I love \"unnecessary\" quotation marks" let myString = "I love \u{22}unnecessary\u{22} quotation marks" 

myString现在将包含:

我爱“不必要”的引号