首页 > 学院 > 开发设计 > 正文

swift学习笔记(3)-字符串

2019-11-09 14:08:15
字体:
来源:转载
供稿:网友

初始化空字符串

var emptyString = "" // 空字符串字面量var anotherEmptyString = String() // 初始化方法// 两个字符串均为空并等价。

您可以通过检查其Bool类型的isEmpty属性来判断该字符串是否为空:

if emptyString.isEmpty { PRint("Nothing to see here")}// 打印输出:"Nothing to see here"

字符串可变

var可变、let不可变,在 Objective-C 和 Cocoa 中,您需要通过选择两个不同的类(NSString和NSMutableString)来指定字符串是否可以被修改。

使用字符

您可通过for-in循环来遍历字符串中的characters属性来获取每一个字符的值:

for character in "Dog!".characters { print(character)}// D// o// g// !

另外,通过标明一个Character类型并用字符字面量进行赋值,可以建立一个独立的字符常量或变量:

let exclamationMark: Character = "!"

连接字符串和字符

+

let string1 = "hello"let string2 = " there"var welcome = string1 + string2// welcome 现在等于 "hello there"

+=

var instruction = "look over"instruction += string2// instruction 现在等于 "look over there"

append()

let exclamationMark: Character = "!"welcome.append(exclamationMark)// welcome 现在等于 "hello there!"

字符串插值

let multiplier = 3let message = "/(multiplier) times 2.5 is /(Double(multiplier) * 2.5)"// message 是 "3 times 2.5 is 7.5"

字符串字面量的特殊字符

转义字符/0(空字符)、/(反斜线)、/t(水平制表符)、/n(换行符)、/r(回车符)、/”(双引号)、/’(单引号)。 Unicode 标量,写成/u{n}(u为小写),其中n为任意一到八位十六进制数且可用的 Unicode 位码。

可扩展的字形群集

要用再查Unicode编码表

let eAcute: Character = "/u{E9}" // élet combinedEAcute: Character = "/u{65}/u{301}" // e 后面加上 ́// eAcute 是 é, combinedEAcute 是 é

计算字符数量

如果想要获得一个字符串中Character值的数量,可以使用字符串的characters属性的count属性:

“` let unusualMenagerie = “Koala


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表