Как напечатать двойные кавычки внутри ""?


может кто-нибудь, пожалуйста, скажите мне, как я могу напечатать что-то следующим образом "с" двойными кавычками.

"Двойные Кавычки"

2 56

2 ответа:

С обратной косой чертой перед двойной кавычкой, которую вы хотите вставить в строку:

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.
"""

этот дает:

они сказали "все в порядке", не так ли?
Да, они сказали" Хорошо".

для полноты картины от Apple docs:

строковые литералы могут содержать следующие специальные символы:

  • экранированные специальные символы \0 (нулевой символ), \ (обратная косая черта), \t (горизонтальная вкладка), \n (подача строки), \r (возврат каретки), \ " (двойной цитата) и \' (одинарная кавычка)
  • произвольный скаляр Юникода, записанный как \u{n}, где n - это 1-8-значное шестнадцатеричное число со значением, равным действительное Кодовая точка Юникода

это означает, что помимо возможности избежать символа с обратной косой чертой, вы можете использовать значение unicode. Следующие два утверждения эквивалентны:

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

myString теперь будет содержать:

Я люблю "лишние" кавычки