SwiftUI内功之如何处理特殊字符和符号(显示unicode,String)

String可以包含以下特殊字符:

  • 转义的特殊字符\0(空字符),\(反斜杠),\t(水平制表符),\n(换行符),\r(回车符),\“(双引号)和'(单个引号)
  • 任意Unicode标量值,写为\u{n},其中n是1–8位数的十六进制数(Unicode在下面的Unicode中讨论)

下面的代码显示了这些特殊字符的四个示例。 wiseWords常量包含两个转义的双引号。下面看看 dollarSign,blackHeart和sparklingHeart字符如何显示。

let wiseWords = "\"Imagination is more important than knowledge\" - Einstein"
// "Imagination is more important than knowledge" - Einstein
let dollarSign = "\u{24}"        // $,  Unicode scalar U+0024
let blackHeart = "\u{2665}"      // ♥,  Unicode scalar U+2665
let sparklingHeart = "\u{1F496}" // 💖, Unicode scalar U+1F496
Jietu20200517-161513@2x.jpg

因为多行字符串文字使用三个双引号而不是一个双引号,所以您可以在多行字符串文字内添加一个双引号(")而不对其进行转义。要在多行字符串中包含文本""",请至少转义一个引号。例如:

let threeDoubleQuotationMarks = """
Escaping the first quotation mark \"""
Escaping all three quotation marks \"\"\"
"""

推荐

基础文章推荐

经典教程推荐

技术源码推荐

推荐文章

CoreData篇

TextField篇

JSON文件篇


一篇文章系列

技术交流

QQ:3365059189
SwiftUI技术交流QQ群:518696470

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。