让我猜猜,你学习一种开发语言时,遇到的第一行代码,是不是`Hello, world!'?
可以说学会字符串操作,是各种语言的第一步,精通字符串操作,相当于一只脚已经踏入该语言的“开发圈”了。
NSString 是 ObjC 中常用的基础类,在 Swift 中,直接定义为 String 类型,相比 NSString ,提供了众多开发者梦寐以求的功能,下面列举一些有差异的特点:
可变字符串
ObjC 中,需要改变字符串时,需要使用 NSMutableString,而 Swift 中直接融入常量和变量的声明中:
let kStr = "Hello"
kStr.append(" wrold") //无法编译
var mStr = "Hello"
mStr.append(" world")
字符串拼接
上面提供了一种字符串拼接的方法append
, 实际上可以用下面的方法进一步简化:
mStr = mStr + " world"
当你需要在字符串中使用变量值时,也不需要如stringWithFormat中使用"%@",可以直接“嵌入”变量使用:
print("字符串为:\(mStr)")
用"\(变量名称)"
你可以输出任意类型值。
多行文本
var str = """
多行文本:
第一行
第二行
"""
用连续三个引号,可以输入段落文字。
字符串比较
字符串比较可以直接用等号:
if kStr == mStr {
print("字符串相等")
}
也支持比较运算符号
if kStr > mStr {
print("字符串>")
}
大小比较不仅仅考虑字符串长度,也兼顾字母排序。