真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Swift5怎么從原始文本創(chuàng)建字符串

本篇內(nèi)容主要講解“Swift5怎么從原始文本創(chuàng)建字符串”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Swift5怎么從原始文本創(chuàng)建字符串”吧!

創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、荊州網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為荊州等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

前言

從原始文本創(chuàng)建Swift字符串通常很痛苦。正確刪除原始文本中的任何引號或反斜杠字符是一種令人沮喪的練習(xí)。隨Xcode 10.2一起發(fā)布的Swift 5引入了一種新的語法,使其更容易使用原始文本。

使用字符串文字創(chuàng)建字符串

從文本文本創(chuàng)建字符串時,使用雙引號(")作為起始和結(jié)束分隔符,使用反斜杠(\)來轉(zhuǎn)義特殊字符。例如,要創(chuàng)建一個保留此文本中雙引號的String:

let title1 = "Insert \"title\" here"http:// Insert "title" here

自定義字符串轉(zhuǎn)義(Swift 5)

在Swift 5中,SE-0200允許您自定義分隔符和轉(zhuǎn)義序列。在處理可能包含分隔符或轉(zhuǎn)義序列的原始文本時,這非常有用。您可以使用一個或多個“ #”字符填充開始,結(jié)束和轉(zhuǎn)義分隔符。這三個例子都產(chǎn)生了相同的結(jié)果:

let title2 = #"Insert "title" here"#let title3 = ##"Insert "title" here"##let title4 = ###"Insert "title" here"###// Insert "title" here

請注意,我們現(xiàn)在不需要轉(zhuǎn)義雙引號,因為它們不再是分隔符。如果我們的原始文本包含我們選擇的分隔符,我們可以使用額外的“ #” 填充:

// raw text is "#Hello#"http:// start delimiter is ##"http:// end delimiter is "##let regex1 = ##""#Hello#""##// "#Hello#"

如果我們用一個或多個分隔符填充分隔符#,我們還需要填充反斜杠轉(zhuǎn)義序列。例如,在插值時:

let name = "Tom"let greeting1 = "Hello \(name)" // Hello Tom

當(dāng)使用單個填充時,#轉(zhuǎn)義序列變?yōu)閈#:

let greeting2 = #"Hello \#(name)"# // Hello Tom

當(dāng)我們想要保留轉(zhuǎn)義的原始文本時,自定義分隔符會很有用。例如,從某些JSON創(chuàng)建String時。使用多行字符串文字似乎是一個很好的方法:

let json1 = """{ "colors": ["red","green","blue"], "label": "Insert \"title\" here"}"""

當(dāng)文本包含引號時,多行字符串文字很方便,但在這種情況下會引入錯誤。問題是編譯器剝離了反斜杠,"title"導(dǎo)致一些無效的JSON:

{ "colors": ["red","green","blue"], "label": "Insert "title" here"}

如果我們使用帶有多行字符串文字的自定義分隔符,我們可以在原始文本中保留轉(zhuǎn)義序列:

let json2 = #"""{ "colors": ["red","green","blue"], "label": "Insert \"title\" here"}"""#

生成的String帶有保留的原始文本(請注意標(biāo)題周圍的反斜杠轉(zhuǎn)義雙引號):

{ "colors": ["red","green","blue"], "label": "Insert \"title\" here"}

到此,相信大家對“Swift5怎么從原始文本創(chuàng)建字符串”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


當(dāng)前名稱:Swift5怎么從原始文本創(chuàng)建字符串
文章位置:http://weahome.cn/article/jjscoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部