swift-字符和字符串

  • OC定義字符:swift

    char charValue = 'a';
  • swift定義字符:編碼

    var charValue : Character = "a"
  • Unicode 國際標準的文本編碼,他幾乎能夠表示全部國家的字符、
    OC能夠存儲ASCII字符,swift能夠存ASCII+Unicodecode

    var charValue :Character = "🐶" //正確的
     var charValue2:Character = "小玉" //正確的
     var charValue3:Character = "玉" //錯誤的
    
     字符串是能夠存不少字符的集合。
     OC:NSString * stringValue = @"小玉";
     swift:let stringValue:String = "小玉"
    
     區別:NSString/String  @""/""
    
     //String -> NSString
     let string:NSString = NSString(string: "dahuan")
    
     OC是以‘\0’爲字符串結束:NSString * stringValue = @"aaaa\0bbbb";
     swift不是以'\0'結束:let stringValue:String = "aaaa\0bbbb"
  • 字符串的經常使用方法orm

    • 一、初始化空字符串字符串

      let emptyString = ""
        let emptyString2 = String()
    • 二、遍歷字符串string

      let string2 = "康姐是咱們的好朋友!"
        for a in string2.characters {
            print(a)
        }
    • 三、獲取字符串的長度it

      let count = string2.characters.count
        print(count)
    • 四、判斷字符串是否爲空io

      let emptyStr = "1"
        if emptyStr.isEmpty {
            print("yes")
        }
    • 五、字符串的拼接form

      let str1 = "康姐"
        let str2 = "是咱們的好朋友!"
        let result = str1 + str2
      
        var str3 = "haha"
        str3 = str3 + str2
        print(str3)
    • 六、格式化字符串dva

      let intValue = 10
        let str4 = "愛情"
        let str5 = "\(intValue)、由於\(str4),不會悲傷"
        print(str5)
      
        //取小數後兩位
        let pi = 3.1415
        let str6 = String(format: "%.2f", pi)
        print(str6)
    • 七、字符串比較

      //和C語言strcmp同樣
      
        let str7 = "a"
        let str8 = "ab"
      
        if str7 > str8 {
            print(">")
        } else if str7 < str8 {
            print("<")
        }
    • 八、是否有先後綴

      let str9 = "www.baidu.com"
        if str9.hasPrefix("www") {
            print("yes")
        } else {
            print("no")
        }
        if str9.hasSuffix("cm") {
            print("yes")
        } else {
            print("no")
        }
    • 九、大小寫

      let str10 = str9.uppercaseString
        let str11 = str9.lowercaseString
      
        print(str10)
    • 十、String轉基本數據類型

      let str12 = "5.2嗎"
        let num = Float(str12)
        print(num)
    • 十一、截取字符串

      let str13 = "康姐是咱們的好朋友!"
            //str13.startIndex  從0開始 Index不是int
            let fromStr = str13.startIndex.advancedBy(2)
            let toStr = str13.endIndex.advancedBy(-2)
            let str14 = str13.substringFromIndex(toStr)
      
      
            let range:Range <String.Index> = Range(start: fromStr, end: toStr)
            let str15 = str13.substringWithRange(range)
      
            print(str15)
      
            let toStr1 = (str13 as NSString).substringToIndex(2);
            print(toStr1)
      
            let range1 = NSRange(location: 2, length: 6)
      
            let toStr2 = (str13 as NSString).substringWithRange(range1)
            print(toStr2)
相關文章
相關標籤/搜索