Swift5怎么从原始文本创建字符串-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Swift5怎么从原始文本创建字符串

本篇内容主要讲解“Swift5怎么从原始文本创建字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Swift5怎么从原始文本创建字符串”吧!

创新互联专注于企业网络营销推广、网站重做改版、荆州网站定制设计、自适应品牌网站建设、html5商城网站制作、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为荆州等各大城市提供网站开发制作服务。

前言

从原始文本创建Swift字符串通常很痛苦。正确删除原始文本中的任何引号或反斜杠字符是一种令人沮丧的练习。随Xcode 10.2一起发布的Swift 5引入了一种新的语法,使其更容易使用原始文本。

使用字符串文字创建字符串

从文本文本创建字符串时,使用双引号(")作为起始和结束分隔符,使用反斜杠(\)来转义特殊字符。例如,要创建一个保留此文本中双引号的String:

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

自定义字符串转义(Swift 5)

在Swift 5中,SE-0200允许您自定义分隔符和转义序列。在处理可能包含分隔符或转义序列的原始文本时,这非常有用。您可以使用一个或多个“ #”字符填充开始,结束和转义分隔符。这三个例子都产生了相同的结果:

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

请注意,我们现在不需要转义双引号,因为它们不再是分隔符。如果我们的原始文本包含我们选择的分隔符,我们可以使用额外的“ #” 填充:

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

如果我们用一个或多个分隔符填充分隔符#,我们还需要填充反斜杠转义序列。例如,在插值时:

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

当使用单个填充时,#转义序列变为\#:

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

当我们想要保留转义的原始文本时,自定义分隔符会很有用。例如,从某些JSON创建String时。使用多行字符串文字似乎是一个很好的方法:

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

当文本包含引号时,多行字符串文字很方便,但在这种情况下会引入错误。问题是编译器剥离了反斜杠,"title"导致一些无效的JSON:

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

如果我们使用带有多行字符串文字的自定义分隔符,我们可以在原始文本中保留转义序列:

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

生成的String带有保留的原始文本(请注意标题周围的反斜杠转义双引号):

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

到此,相信大家对“Swift5怎么从原始文本创建字符串”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站题目:Swift5怎么从原始文本创建字符串
本文路径:http://kswsj.cn/article/jjscoj.html

其他资讯