(Swift) how to print “\” character in a string?

2020-01-25 01:37发布

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

4条回答
放荡不羁爱自由
2楼-- · 2020-01-25 02:05

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.
查看更多
家丑人穷心不美
3楼-- · 2020-01-25 02:14
var s1: String = "I love my "
 let s2: String = "country"
   s1 += "\"\(s2)\""
   print(s1)

It will print I love my "country"

查看更多
闹够了就滚
4楼-- · 2020-01-25 02:20

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

查看更多
Luminary・发光体
5楼-- · 2020-01-25 02:24

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.

查看更多
登录 后发表回答