web-dev-qa-db-fra.com

(Swift) comment imprimer le caractère "\" dans une chaîne?

J'ai essayé de l'imprimer mais il passe juste par passes car c'est un caractère échappé. par exemple, la sortie doit être la suivante.

\correct

Merci d'avance

12
Rahul Sonvane

Pour cela et aussi référence future:

\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

Utilisez le code suivant pour Swift 5, Xcode 10.2

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

Sortie:

Il s'agit d'une barre oblique inverse: \

Désormais, il n'est pas nécessaire d'ajouter une double barre oblique pour utiliser une seule barre oblique dans Swift 5, même maintenant la barre oblique requise devant un caractère, par exemple, guillemet simple, guillemet double, etc.

Voir cet article pour la dernière mise à jour sur 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)

Il imprimera j'aime mon "pays"

6
tania_S

Le caractère barre oblique inverse \ Agit comme un caractère d'échappement lorsqu'il est utilisé dans une chaîne. Cela signifie que vous pouvez utiliser, par exemple, des guillemets doubles, dans une chaîne en les pré-attendant avec \. Il en va de même pour le caractère barre oblique inverse lui-même, c'est-à-dire que println("\\") se traduira par seulement \ En cours d'impression.

3
matthew.healy