0

我最近在 Swift 5 Book 上发现了这个代码片段。

print(#"Write an interpolated string in Swift using \(multiplier)."#)
// Prints "Write an interpolated string in Swift using \(multiplier).”

print(#"6 times 7 is \#(6 * 7)."#)
// Prints "6 times 7 is 42.”

我了解到这是 Swift 5 中一个被接受的提议,用于增强字符串文字分隔符以支持原始文本,并给出了很多示例。

#我的问题是在实际案例中何时以及如何使用它,因为从上面给出的示例中,即使没有标志,我仍然可以清楚地实现我想要的!

4

1 回答 1

0

仅举一个非常有用的例子。在编写 Regex 时怎么样,以前这是一场噩梦,因为您必须转义所有特殊字符。例如

let regex1 = "\\\\[A-Z]+[A-Za-z]+\\.[a-z]+"

现在可以替换为

let regex2 = #"\\[A-Z]+[A-Za-z]+\.[a-z]+"#

写起来容易多了。现在,当您在网上找到一个正则表达式时,您只需复制并粘贴它,而无需花费很长时间来转义特殊字符。

编辑:

可以在这里阅读

https://www.hackingwithswift.com/articles/162/how-to-use-raw-strings-in-swift

于 2019-04-15T14:04:13.357 回答