时间:2021-05-20
前言
从原始文本创建Swift字符串通常很痛苦。正确删除原始文本中的任何引号或反斜杠字符是一种令人沮丧的练习。随Xcode 10.2一起发布的Swift 5引入了一种新的语法,使其更容易使用原始文本。
使用字符串文字创建字符串
从文本文本创建字符串时,使用双引号(")作为起始和结束分隔符,使用反斜杠(\)来转义特殊字符。例如,要创建一个保留此文本中双引号的String:
自定义字符串转义(Swift 5)
在Swift 5中,SE-0200允许您自定义分隔符和转义序列。在处理可能包含分隔符或转义序列的原始文本时,这非常有用。
您可以使用一个或多个“ #”字符填充开始,结束和转义分隔符。这三个例子都产生了相同的结果:
请注意,我们现在不需要转义双引号,因为它们不再是分隔符。如果我们的原始文本包含我们选择的分隔符,我们可以使用额外的“ #” 填充:
如果我们用一个或多个分隔符填充分隔符#,我们还需要填充反斜杠转义序列。例如,在插值时:
当使用单个填充时,#转义序列变为\#:
当我们想要保留转义的原始文本时,自定义分隔符会很有用。例如,从某些JSON创建String时。使用多行字符串文字似乎是一个很好的方法:
当文本包含引号时,多行字符串文字很方便,但在这种情况下会引入错误。问题是编译器剥离了反斜杠,"title"导致一些无效的JSON:
如果我们使用带有多行字符串文字的自定义分隔符,我们可以在原始文本中保留转义序列:
生成的String带有保留的原始文本(请注意标题周围的反斜杠转义双引号):
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
字符串在Python中创建字符串对象非常容易。只要将所需的文本放入一对引号中,就完成了一个新字符串的创建(参见清单1)。如果稍加思考的话,您可能会感到有些困惑。
将原始数据中的字符串特征转化为模型可以识别的数字特征可是使用pandas自带的factorzie方法。原始数据的job特征值如下都是字符串特征,无法用于训练,当
在excel中searchb函数有什么作用?searchb函数是查找输入字符串文本在指定字符串文本中的位置。下面就为大家详细介绍searchb函数使用方法,
前言字符串处理一直都是程序开发中不可避免的,而字符串截取/替换操作更是频繁。swift3.0中不能直接使用下标数字进行字符串解决,只能使用String.Inde
模板字符串(templatestrings)ES6中引进的一种新型的字符串字面量语法-模板字符串。书面上来解释,模板字符串是一种能在字符串文本中内嵌表示式的字符