Swift 5 提出了一种额外的新方法来声明字符串文字,它使用#
符号(在开始和结束引号之前)来声明字符串,而不用担心反斜杠和引号。
(参考:https ://github.com/apple/swift-evolution/blob/master/proposals/0200-raw-string-escaping.md )
例如:
let string1 = #"\ Hello World"#
print(string1) // => \ Hello World
let string2 = "Hello World #"
print(string2) // => Hello World #
let string3 = ##"#\#\ Hello World #\#\"##
print(string3) // => #\#\ Hello World #\#\
但是,当尝试使用井号来声明包含空格的字符串时,它将不起作用。让我们考虑一下选项卡:
let tabString = #"Hello World\t#"#
print(tabString) // => Hello World\t#
我的预期结果是Hello World #
但不是Hello World\t#
。
#
使用声明时如何解决此类问题?