Próbowałem go wydrukować, ale to po prostu przechodzi, ponieważ jest to znak ucieczki. np. Wynik powinien wyglądać następująco.(Swift) jak wydrukować znak "" w ciągu znaków?
\correct
góry dzięki
Próbowałem go wydrukować, ale to po prostu przechodzi, ponieważ jest to znak ucieczki. np. Wynik powinien wyglądać następująco.(Swift) jak wydrukować znak "" w ciągu znaków?
\correct
góry dzięki
Do tego i także w przyszłości:
\0 – Null character (that is a zero after the slash)
\\ – Backslash itself. Since the backslash is used to escape other characters, it needs a special escape to actually print itself.
\t – Horizontal tab
\n – Line Feed
\r – Carriage Return
\” – Double quote. Since the quotes denote a String literal, this is necessary if you actually want to print one.
\’ – Single Quote. Similar reason to above.
Dlaczego mimo to jednorazowy cytat trzeba uciec? –
@DuncanC, ponieważ kompilator nie może zdecydować, czy jest to koniec ciągu, czy podwójny ukośnik w ciągu znaków –
Odwrotny ukośnik znaków \
działa jako znak ucieczki, gdy stosowane w ciąg. Oznacza to, że możesz użyć na przykład podwójnych cudzysłowów w ciągu znaków, czekając na nich pod \
. To samo dotyczy samego znaku ukośnika odwrotnego, co oznacza, że println("\\")
spowoduje wydrukowanie tylko \
.
Wypróbuj sam. To nie działa. –
@WayneHenderson Spróbuj tego * siebie * na placu zabaw. Podobnie jak [to] (https://www.evernote.com/l/AOydN3MyblZCXo-ioRuodid_dfyQH3ne57w). I zobacz, że to działa. Jeśli nie, oznacza to, że * masz * inny problem - nie oznacza to, że wszyscy inni się mylą. – Moritz
Dzięki za wykształcenie, Eric i przepraszam za taki błąd noob. Po lewej stronie opierałem się na wynikach Playground i nigdy nie użyłem tego dolnego panelu. Żarówka jest teraz zapalona. Musisz być mod? Zacząłem inny wątek na ten temat i prawdopodobnie powinien umrzeć także. –
var s1: String = "I love my "
let s2: String = "country"
s1 += "\"\(s2)\""
print(s1)
To będzie drukować Kocham moją "kraj"
Ucieczka go ponownie z innym backslashem: ' "ab \\ cd"' da '' ab \ cd "' – Moritz
It * jest udokumentowane * w książce Swift, a link do odpowiedniego rozdziału został zamieszczony w komentarzu do poprzedniego pytania. –
Nie wiem, dlaczego to pytanie dostało te negatywne opinie, ponieważ zdecydowanie mi pomogło. Problem polega na tym, że podwójny ukośnik odwrotny nie pojawia się w prawym panelu na placu zabaw. –