¿Alguien puede decirme cómo puedo imprimir algo de la siguiente manera "con" comillas dobles.
"Doble comillas"
String
instancia que contiene comillas dobles.
¿Alguien puede decirme cómo puedo imprimir algo de la siguiente manera "con" comillas dobles.
"Doble comillas"
String
instancia que contiene comillas dobles.
Respuestas:
Con una barra invertida antes de la comilla doble que desea insertar en la Cadena:
let sentence = "They said \"It's okay\", didn't they?"
Ahora sentence
es:
Dijeron "Está bien", ¿no?
Se llama "escapar" de un carácter: estás usando su valor literal, no será interpretado.
Con Swift 4, alternativamente, puede optar por utilizar el """
delimitador para texto literal donde no hay necesidad de escapar:
let sentence = """
They said "It's okay", didn't they?
Yes, "okay" is what they said.
"""
Esto da:
Dijeron "Está bien", ¿no?
Sí, "está bien" es lo que dijeron.
Con Swift 5 puedes usar delimitadores mejorados:
Los literales de cadena ahora se pueden expresar mediante delimitadores mejorados . Una cadena literal con uno o más signos numéricos (#) antes de la cita de apertura trata las barras invertidas y los caracteres de comillas dobles como literales, a menos que estén seguidos por el mismo número de signos numéricos. Utilice delimitadores mejorados para evitar saturar los literales de cadena que contienen muchos caracteres de comillas dobles o barra invertida con escapes adicionales.
Su cadena ahora se puede representar como:
let sentence = #"They said "It's okay", didn't they?"#
Y si desea agregar una variable a su cadena, también debe agregar #
después de la barra invertida:
let sentence = #"My "homepage" is \#(url)"#
Para completar, de los documentos de Apple :
Los literales de cadena pueden incluir los siguientes caracteres especiales:
- Los caracteres especiales de escape \ 0 (carácter nulo), \ (barra invertida), \ t (tabulación horizontal), \ n (salto de línea), \ r (retorno de carro), \ "(comillas dobles) y \ '(comillas simples)
- Un escalar Unicode arbitrario, escrito como \ u {n}, donde n es un número hexadecimal de 1 a 8 dígitos con un valor igual a un punto de código Unicode válido
lo que significa que además de poder escapar del carácter con barra invertida, puede usar el valor Unicode. Las siguientes dos declaraciones son equivalentes:
let myString = "I love \"unnecessary\" quotation marks"
let myString = "I love \u{22}unnecessary\u{22} quotation marks"
myString
ahora contendría:
Me encantan las comillas "innecesarias"
Según sus necesidades, puede utilizar uno de los 4 patrones siguientes para imprimir un Swift String
que contenga comillas dobles.
Los literales de cadena pueden incluir caracteres especiales como \"
:
let string = "A string with \"double quotes\" in it."
print(string) //prints: A string with "double quotes" in it.
Los literales de cadena pueden incluir un valor escalar Unicode escrito como \u{n}
:
let string = "A string with \u{22}double quotes\u{22} in it."
print(string) //prints: A string with "double quotes" in it.
El lenguaje de programación Swift / cadenas y caracteres dice:
Debido a que los literales de cadena de varias líneas utilizan tres comillas dobles en lugar de solo una, puede incluir una comilla doble (
"
) dentro de un literal de cadena de varias líneas sin escapar.
let string = """
A string with "double quotes" in it.
"""
print(string) //prints: A string with "double quotes" in it.
El lenguaje de programación Swift / cadenas y caracteres dice:
Puede colocar un literal de cadena dentro de delimitadores extendidos para incluir caracteres especiales en una cadena sin invocar su efecto. Coloca la cadena entre comillas (
"
) y la rodea con signos numéricos (#
). Por ejemplo, al imprimir la cadena literal se#"Line 1\nLine 2"#
imprime la secuencia de escape del salto de línea (\n
) en lugar de imprimir la cadena en dos líneas.
let string = #"A string with "double quotes" in it."#
print(string) //prints: A string with "double quotes" in it.