Swift相關知識,有時間就敲點,供自己學習總結,亦或也有幸能幫到他人,有理解、使用錯誤的地方也望能得到指正。 ///******************************************************************************************* ...
Swift相關知識,有時間就敲點,供自己學習總結,有理解、使用錯誤的地方也望能得到指正。
///***********************************************************************************************************/
/// 2016.12.23
///***********************************************************************************************************/
Swift3 ,字元串的簡單使用,直接將代碼貼過來,更方便查看
// 字元串 string func stringTest() -> Void { // 字元串定義 let str1 = "yiyi" let str2 = "2222" var str3 = String()//空string var str4 = ""// 空string // 字元定義(字元為 一 個) let char1:Character = "d" // 字元串長度 var strCount = str1.characters.count strCount = str1.lengthOfBytes(using: String.Encoding.utf8) print(String(format:"strCount == "),strCount) // 字元串轉換integer print((str2 as NSString).integerValue) // 字元串拼接 str3 = str1 + str2 // str3 = "\(str1)\(str2)" // str3 = globalStr + String(str1) print(String(format:"str3 == "),str3) // 字元串與字元拼接 // str4 = str1+String(char1) str4 = "\(str1)\(char1)" str4 = str1.appending(String(char1))// 其他類型轉換string String() exp:String(strCount) print(String(format:""),str4) //字元串與其他類型值的拼接 let int1 = 10 let int2 = 11.1 let str5 = String(format:"%i%.1f",int1,int2) print(String(format:"str5 == "),str5) // 字元串枚舉 遍歷每個字元 let s1 = "hello world!" if strCount != 0 { print("判斷string長度不為0,不是空") } for c in s1.characters { print(c) } // 字元串比較 let ss1 = "hello" let ss2 = ",banana" var ss3 = ss1+ss2 if ss1 == ss2 { print("ss1=ss2") } if ss1+ss2 == ss3 { print("ss1+ss2=ss3") } if ss1 > ss2 {// h大於b print("ss1>ss2") } // 判斷字元串是否包含字元串 if (ss3 .range(of: ss1) != nil) { print("字元串包含子串") } // 字元串 大小寫 print(ss3.uppercased())// HELLO,BANANA print(ss3.capitalized)// Hello,Banana print(ss3.lowercased())// hello,banana /* // 這兩個用法沒 明白 print(ss3.uppercased(with: Locale(identifier: "l")))// HELLO,BANANA print(ss3.lowercased(with: Locale(identifier: "o")))// hello,banana */ // 截取 修剪 字元串 print(ss3.substring(from: ss3.characters.index(of: ",")!))//,banana 截取字元串從“,”開始 print(ss3.substring(to: ss3.characters.index(of: ",")!))//hello 截取字元串到“,”結束 print(ss3.unicodeScalars[ss3.unicodeScalars.startIndex ..< ss3.unicodeScalars.index(of: ",")!]);// hello print(ss3[ss3.index(ss3.startIndex, offsetBy: 4)])// o 取字元串的某個字元 ss3.remove(at: ss3.characters.index(of: ",")!)// 去除字元串中特殊字元 print(ss3)// hellobanana }