swiftノート2

2038 ワード

文字列の説明
  • 文字列はいずれの開発においても非常に頻繁に使用される
  • である.
  • OCとSwiftにおける文字列の違い
  • OCにおける文字列タイプの場合NSString、Swiftにおける文字列タイプはString
  • である.
  • OC中文字列@",Swift中文字列""
  • Stringを使用する理由
  • Stringは構造体であり、性能がより高い
  • である.
  • NSStringはOCオブジェクトであり、性能は
  • とやや劣る.
  • Stringは、
  • を直接巡回することをサポートします.
  • Swiftは、StringとNSStringとの間のシームレスな変換
  • を提供する.
    文字の定義
  • 定義可変文字列let str = "hello Objective-C"
  • 可変文字列var str = "hello Swift"
  • を定義する.
    文字列の使用
    文字列の長さの取得
  • 文字集合を取得する、集合のcount属性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)" 
    
  • 文字列のフォーマット
  • 例えば時間:03:04
  •    let min = 3
       let second = 4
       let time = String(format: "%02d:%02d", arguments: [min, second])
    

    文字列の切り取り
  • Swiftでは特殊な切り取り方式が提供されている
  • この方式はとても面倒です
  • Index作成が面倒
  • 簡単な方法は、
  • を使用するためにStringをNSStringに変換することである.
  • 識別子の後に:as NSString
  • を加えることができる.
    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))
    
  • swift切り取り方式
  • // 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)