【问题标题】:Enhancing String Literals Delimiters to Support Raw Text Swift增强字符串文字分隔符以支持原始文本 Swift
【发布时间】:2023-03-03 06:07:21
【问题描述】:

我最近在 Swift 5 Book 上发现了这段代码 sn-ps。

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 中公认的 proposal,用于增强字符串文字分隔符以支持原始文本,并给出了很多示例。

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

【问题讨论】:

    标签: string delimiter swift5 rawstring


    【解决方案1】:

    仅举一个非常有用的例子。在编写 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

    【讨论】:

      猜你喜欢
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 2020-10-28
      • 2020-02-06
      • 1970-01-01
      • 2019-08-02
      相关资源
      最近更新 更多