swiftノート2
2038 ワード
文字列の説明文字列はいずれの開発においても非常に頻繁に使用される である. OCとSwiftにおける文字列の違い OCにおける文字列タイプの場合NSString、Swiftにおける文字列タイプはString である. OC中文字列@",Swift中文字列"" Stringを使用する理由 Stringは構造体であり、性能がより高い である. NSStringはOCオブジェクトであり、性能は とやや劣る. Stringは、 を直接巡回することをサポートします. Swiftは、StringとNSStringとの間のシームレスな変換 を提供する.
文字の定義定義可変文字列 可変文字列 を定義する.
文字列の使用
文字列の長さの取得文字集合を取得する、集合のcount属性 を取得する.遍歴文字列
文字列の結合文字列の結合 文字列およびその他のデータ型の結合 文字列のフォーマット 例えば時間:03:04
文字列の切り取り Swiftでは特殊な切り取り方式が提供されている この方式はとても面倒です Index作成が面倒 簡単な方法は、 を使用するためにStringをNSStringに変換することである.識別子の後に:as NSString を加えることができる. swift切り取り方式
文字の定義
let str = "hello Objective-C"
var str = "hello Swift"
文字列の使用
文字列の長さの取得
let count = str.characters.count
var str = "Hello, Swift"
for c in str.characters {
print(c)
}
文字列の結合
let str1 = "Hello"
let str2 = "World"
let str3 = str1 + str2
let name = "why"
let age = 18
let info = "my name is \(name), age is \(age)"
let min = 3
let second = 4
let time = String(format: "%02d:%02d", arguments: [min, second])
文字列の切り取り
let myStr = "www.520it.com"
var subStr = (myStr as NSString).substringFromIndex(4)
subStr = (myStr as NSString).substringToIndex(3)
subStr = (myStr as NSString).substringWithRange(NSRange(location: 4, length: 5))
// 1.
let str = "www.520it.com"
// 2.
let fromIndex = str.startIndex.advancedBy(3)
let header = str.substringFromIndex(fromIndex)
// 3.
let toIndex = str.endIndex.advancedBy(-3)
let footer = str.substringToIndex(toIndex)
// 4.
let range = Range(start: str.startIndex.advancedBy(4), end: str.endIndex.advancedBy(-4))
let middle = str.substringWithRange(range)