"" İçinde çift tırnak nasıl yazdırılır?


Yanıtlar:


227

Dize'ye eklemek istediğiniz çift tırnaktan önce bir ters eğik çizgi ile:

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

Şimdi sentence:

"Sorun değil" dediler, değil mi?

Buna bir karakterden "kaçmak" denir: onun gerçek değerini kullanıyorsunuz, yorumlanmayacak.


Swift 4 ile alternatif olarak """sınırlayıcıyı, kaçmaya gerek olmayan gerçek metin için kullanmayı seçebilirsiniz :

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

Bu şunu verir:

"Sorun değil" dediler, değil mi?
Evet, "tamam" dediler.


Swift 5 ile gelişmiş sınırlayıcıları kullanabilirsiniz:

Dize değişmezleri artık gelişmiş sınırlayıcılar kullanılarak ifade edilebilir . Açılış tırnak işaretinden önce bir veya daha fazla sayı işareti (#) bulunan bir dize değişmezi, ters eğik çizgileri ve çift tırnak karakterlerini, aynı sayıda sayı işareti gelmedikçe değişmez olarak değerlendirir. Fazladan kaçış içeren birçok çift tırnak veya ters eğik çizgi karakterleri içeren dize değişmezlerinin dağınıklığını önlemek için gelişmiş sınırlayıcıları kullanın.

Diziniz artık şu şekilde temsil edilebilir:

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

Dizinize değişken eklemek istiyorsanız, #ters eğik çizgiden sonra da eklemelisiniz :

let sentence = #"My "homepage" is \#(url)"#

24

Eksiksizlik için Apple belgelerinden :

Dize değişmezleri aşağıdaki özel karakterleri içerebilir:

  • \ 0 (boş karakter), \ (ters eğik çizgi), \ t (yatay sekme), \ n (satır besleme), \ r (satır başı), \ "(çift tırnak) ve \ '(tek tırnak) kaçan özel karakterler
  • \ U {n} olarak yazılan rastgele bir Unicode skaler; burada n, geçerli bir Unicode kod noktasına eşit bir değere sahip 1-8 basamaklı onaltılık bir sayıdır

bu, ters eğik çizgi ile karakterden kaçabilmenin yanı sıra, unicode değerini kullanabileceğiniz anlamına gelir. Aşağıdaki iki ifade eşdeğerdir:

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

myString şimdi şunları içerir:

"Gereksiz" tırnak işaretlerini seviyorum


10

İhtiyaçlarınıza göre , içinde çift tırnak bulunan bir Swift yazdırmak için aşağıdaki 4 kalıptan birini kullanabilirsiniz String.


1. Kaçan çift tırnak işareti kullanma

Dize değişmez değerleri, aşağıdakiler gibi özel karakterler içerebilir \":

let string = "A string with \"double quotes\" in it."
print(string) //prints: A string with "double quotes" in it.

2. Unicode skalerlerini kullanma

Dize değişmezleri, şu şekilde yazılan Unicode skaler değerini içerebilir \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.

3. Çok satırlı dize değişmezlerini kullanma (Swift 4 gerektirir)

Swift Dil / String ve karakteri Programlama durumları:

Çok satırlı dize değişmezleri yalnızca bir yerine üç çift tırnak işareti kullandığından, "çok satırlı bir dize değişmezinin içine kaçmadan çift ​​tırnak işareti ( ) ekleyebilirsiniz .

let string = """
A string with "double quotes" in it.
"""
print(string) //prints: A string with "double quotes" in it.

4. Ham dize değişmezlerini kullanma (Swift 5 gerektirir)

Swift Dil / String ve karakteri Programlama durumları:

Bir dizeye efektlerini çağırmadan özel karakterleri dahil etmek için genişletilmiş sınırlayıcıların arasına bir dize değişmezi yerleştirebilirsiniz. Dizenizi tırnak işaretleri ( ") içine yerleştirir ve bunu sayı işaretleri ( #) içine alırsınız . Örneğin, dize değişmezinin #"Line 1\nLine 2"#yazdırılması \n, dizeyi iki satıra yazdırmak yerine satır besleme kaçış sırasını ( ) yazdırır.

let string = #"A string with "double quotes" in it."#
print(string) //prints: A string with "double quotes" in it.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.