问题
I have tried to print it but it just by passes because it\'s an escaped character. e.g output should be as follows.
\\correct
Thanks in advance
回答1:
For that and also future reference:
\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.
回答2:
var s1: String = "I love my "
let s2: String = "country"
s1 += "\"\(s2)\""
print(s1)
It will print I love my "country"
回答3:
Use the following code for Swift 5, Xcode 10.2
let myText = #"This is a Backslash: \"#
print(myText)
Output:
This is a Backslash: \
Now not required to add a double slash to use a single slash in swift 5, even now required slash before some character, for example, single quote, double quote etc.
See this post for latest update about swift 5
https://www.hackingwithswift.com/articles/126/whats-new-in-swift-5-0
回答4:
The backslash character \
acts as an escape character when used in a string. This means you can use, for example, double quotes, in a string by pre-pending them with \
. The same also applies for the backslash character itself, which is to say that println("\\")
will result in just \
being printed.
来源:https://stackoverflow.com/questions/30170908/swift-how-to-print-character-in-a-string