SwiftUI內(nèi)功之如何處理特殊字符和符號(hào)(顯示unicode,String)

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

  • 轉(zhuǎn)義的特殊字符\0(空字符),\(反斜杠),\t(水平制表符),\n(換行符),\r(回車符),\“(雙引號(hào))和'(單個(gè)引號(hào))
  • 任意Unicode標(biāo)量值,寫為\u{n},其中n是1–8位數(shù)的十六進(jìn)制數(shù)(Unicode在下面的Unicode中討論)

下面的代碼顯示了這些特殊字符的四個(gè)示例。 wiseWords常量包含兩個(gè)轉(zhuǎn)義的雙引號(hào)。下面看看 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

因?yàn)槎嘈凶址淖质褂萌齻€(gè)雙引號(hào)而不是一個(gè)雙引號(hào),所以您可以在多行字符串文字內(nèi)添加一個(gè)雙引號(hào)(")而不對(duì)其進(jìn)行轉(zhuǎn)義。要在多行字符串中包含文本""",請(qǐng)至少轉(zhuǎn)義一個(gè)引號(hào)。例如:

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

推薦

基礎(chǔ)文章推薦

經(jīng)典教程推薦

技術(shù)源碼推薦

推薦文章

CoreData篇

TextField篇

JSON文件篇


一篇文章系列

技術(shù)交流

QQ:3365059189
SwiftUI技術(shù)交流QQ群:518696470

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容