Swift中字符串的便捷使用

96
溪石iOS Excellent
2.5 2019.02.02 17:02 字数 344
题图

让我猜猜,你学习一种开发语言时,遇到的第一行代码,是不是`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("字符串>")
}

大小比较不仅仅考虑字符串长度,也兼顾字母排序。

iOS开发基础系列
Gupao