字符串的可变性
- var指定的可以修改
- let指定的不可以修改
- 对比Objective-c(NSString 和 NSMutableString)
字符串是值类型
- String值在传递给方法或者函数的时候会被复制过去
- 赋值给常量或者变量的时候也是一样的
- Swift编译器优化了字符串使用的资源,实际上拷贝只会在确实需要的时候才执行
操作字符
- for-in 循环遍历 String 中每一个独立的 Character
- Character 类型
- String值可以通过传入 Character 数组来构造
字符串拼接
- 使用加运算符(+)创建新字符串
- 使用加赋值符号(+=)在已经存在的 String 值末尾追加一个 String 值
- 使用String类型的 append() 的方法可以给一个 String变量的末尾追加 Character 值
字符串插值
- 字符串插值是一种从混合常量、变量、字面量和表达式的字符串字面量构造新String的方法
- 每一个你插入到字符串字面量的元素都要被一对圆括号包裹,然后使用反斜杠前缀
- 类似于NSString 的 stringWithFormat 方法,但是更加简便、更强大
网友评论