Swift字符串

509 阅读1分钟

字符串的初始化

1.字面量初始化
let string = ""

2. 初始化器语法
let string = String()

字面量

字符串字面量时被双引号(")包裹的固定顺序文本字符,使用字面量创建字符串Swift会为string常量推断类型为String。

多行字面量

多行字符串字面量是用三个双引号引起来的一系列字符串,如果使用多行字符串字面量创建的字符串里面包含换行符,却不想让换行符成为字符串的值,那就在那行的尾部加上反斜杠(\)

let str = """ 
years may wrinkle the skin,\
but to give up enthusiasm wrinkles the soul
"""
print(str)
years may wrinkle the skin,but to give up enthusiasm wrinkles the soul

双引号前的空格会告诉Swift其他行前应该有多少空白是需要忽略的。 如果你在某行的空格超过了结束的双引号("""),那么这些空格会被包含。

字符串里面的特殊字符

\0(空字符),\(反斜杠),\t(水平制表符), \n(换行符), \r(回车符), "(双引号), 以及'(单引号)。 在多行字符串字面量中包含双引号(")而不需要转译。

扩展字符串分隔符

  • 在字符串中包含特殊字符而不让它们真的生效这就需要字符串分隔符了
  • 把字符串放在双引号(")内并由井号(#)包裹
  • 如果字符串里面有"#则首位需要加上两个##
  • 如果需要字符串中某个特殊符号的效果,使用匹配你包裹的井号数量的井号并在前面写转译符号\