Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

Теперь sentence:

Они сказали: "Все в порядке", не так ли?

Он назвал "экранирование" символа: вы используете его буквальное значение, оно не будет интерпретироваться.


С Swift 4 вы также можете использовать разделитель """ для литерального текста, где нет необходимости бежать:

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

Это дает:

Они сказали: "Все в порядке", не так ли?
Да, "хорошо" - это то, что они сказали.

Ответ 2

Для полноты, из Документов Apple:

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

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

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

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

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

Мне нравятся "лишние" кавычки