web-dev-qa-db-ja.com

(Swift)文字列に「\」文字を印刷する方法は?

私はそれを印刷しようとしましたが、それはエスケープされた文字であるため、ただパスするだけです。たとえば、出力は次のようになります。

\correct

前もって感謝します

12
Rahul Sonvane

そのため、また将来の参照:

\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.
52
C-JARP

Swift 5、Xcode 10.2には次のコードを使用します

let myText = #"This is a Backslash: \"#
print(myText)

出力:

これはバックスラッシュです:\

Swift 5でシングルスラッシュを使用するためにダブルスラッシュを追加する必要がなくなりました。たとえば、単一引用符、二重引用符など、一部の文字の前にスラッシュが必要になりました。

Swift 5に関する最新の更新については、この投稿を参照してください

https://www.hackingwithswift.com/articles/126/whats-new-in-Swift-5-

7
AtulParmar
var s1: String = "I love my "
 let s2: String = "country"
   s1 += "\"\(s2)\""
   print(s1)

私は「国」を愛して印刷されます

6
tania_S

バックスラッシュ文字_\_を文字列で使用すると、エスケープ文字として機能します。つまり、たとえば_\_を前に付加することにより、文字列内で二重引用符を使用できます。同じことがバックスラッシュ文字自体にも当てはまります。つまり、println("\\")は_\_だけが出力されるということです。

3
matthew.healy