swift基礎文法(五)——文字列

1342 ワード

概要
  • 文字列はいずれの開発においても非常に頻繁に使用される
  • である.
  • OCとSwiftの文字列の違い
  • OCにおける文字列タイプの場合NSString、Swiftにおける文字列タイプはString
  • である.
  • OC中文字列@",Swift中文字列""
  • Stringを使用した理由
  • Stringは構造体であり、性能がより高い
  • である.
  • NSStringはOCオブジェクトであり、性能は
  • とやや劣る.
  • Stringは、
  • を直接巡回することをサポートします.

    SwiftはStringとNSStringの間のシームレスな変換を提供します
    文字列の遍歴
    var str = "Hello, Swift"
    for c in str.characters {
        print(c)
    }
    

    文字列の結合
  • 2 2文字列接合
  • 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])
    

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