Как напечатать двойные кавычки внутри ""?
может кто-нибудь, пожалуйста, скажите мне, как я могу напечатать что-то следующим образом "с" двойными кавычками.
"Двойные Кавычки"
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
теперь будет содержать:Я люблю "лишние" кавычки