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)