swift基礎文法(五)——文字列
1342 ワード
概要文字列はいずれの開発においても非常に頻繁に使用される である. OCとSwiftの文字列の違い OCにおける文字列タイプの場合NSString、Swiftにおける文字列タイプはString である.
OC中文字列@",Swift中文字列"" Stringを使用した理由 Stringは構造体であり、性能がより高い である. NSStringはOCオブジェクトであり、性能は とやや劣る. Stringは、 を直接巡回することをサポートします.
SwiftはStringとNSStringの間のシームレスな変換を提供します
文字列の遍歴
文字列の結合 2 2文字列接合 文字列と他のタイプの結合 文字列時間フォーマット
文字列の切り取り Swiftでは特殊な切り取り方式が提供されています この方式はとても面倒です Indexは を作成するのが非常に難しい.
簡単な方法は、 を使用するためにStringをNSStringに変換することである.識別子の後に:as NSString を加えることができる.
SwiftはStringとNSStringの間のシームレスな変換を提供します
文字列の遍歴
var str = "Hello, Swift"
for c in str.characters {
print(c)
}
文字列の結合
let str1 = "Hello"
let str2 = "World"
let str3 = str1 + str2
let name = "ly"
let age = 20
let info = "my name is \(name), age is \(age)"
let min = 9 // 09:04
let second = 4
let time = String(format: "%02d:%02d", arguments: [min, second])
文字列の切り取り
let myStr = "www.baidu.com"
var subStr = (myStr as NSString).substringFromIndex(4)
subStr = (myStr as NSString).substringToIndex(3)
subStr = (myStr as NSString).substringWithRange(NSRange(location: 4, length: 5))