Swift5怎么从原始文本创建字符串-创新互联
本篇内容主要讲解“Swift5怎么从原始文本创建字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Swift5怎么从原始文本创建字符串”吧!
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站设计、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的文县网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!前言
从原始文本创建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://scyanting.com/article/ddjoeo.html