Swift中字串的便捷使用

題圖
讓我猜猜,你學習一種開發語言時,遇到的第一行程式碼,是不是`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("字串>") }
大小比較不僅僅考慮字串長度,也兼顧字母排序。