Swift3.0 字符串(string)


string常用的一些操作方式

 

 

        //字符串
        //1.初始化字符串
        //1.1通過字面量賦值的方式初始化字符串
        let tempStrig = "this is temp string"
        let tempStrig = "this is TEMP string"
        //字母大小寫
        print(tempStrig.uppercased())
        print(tempStrig.lowercased())
 
         

 


//1.2通過創建String實例化的方法初始化字符串 let anoutherString = String() //2.獲取字符串長度 let string = "晚上去跑步,go" //2.1utf8 獲取字節 let leng = string.lengthOfBytes(using: String.Encoding.utf8) print(leng) //2.2獲取字符長度,大多數情況下這個 let leng2 = string.characters.count print(leng2) //2.3字符串遍歷 for char in string.characters{ print(char) } //3 連接字符串和字符 //3.1加法賦值連接字符串 var varStr = "qq" varStr += ".com" print(varStr) //3.2 加法預算符連接字符串 let string1 = "Hello" let string2 = "World" var string3 = string1 + string2 print(string3) //追加字符 string3.append("!") //format 拼接字符串 let timeString = String(format:"%@,%d%@","現在",6,"") print(timeString)

 

//字符串截取
        let swiftString = "好喜歡!!!"
        //將swiftString 轉換為OC 的字符串使用,根據范圍來截取字符串
        let subString1 = (swiftString as NSString).substring(with: NSMakeRange(1, 3))
        print(subString1)
        
        //截取下標2 之前的字符
        let subString2 = (swiftString as NSString).substring(to: 2)
        print(subString2)
        //截取下標2 之后(含有2)
        let subString3 = (swiftString as NSString).substring(from: 2)
        print(subString3)
        
        var insertStr = "明天星期天"
        
        //插入
        //字符串最后
        insertStr.insert("a", at: insertStr.endIndex)
         print(insertStr)
        //字符串最前
        insertStr.insert("a", at: insertStr.startIndex)
         print(insertStr)
        //在指定位置插入
        insertStr.insert("g", at: insertStr.index(before: insertStr.index(insertStr.startIndex, offsetBy: 3)))
        print(insertStr)
        
        //移除指定下標字符
        insertStr.remove(at: insertStr.index(before: insertStr.index(insertStr.startIndex, offsetBy: 1)))
        print(insertStr)

        //系統提供的方法挺多的,大家有興趣可以多看看

 

 //字符串比較
        //比較字符是否相同
        let s1 = "好的"
        let s2 = "好的"
        if s1 == s2 {
            print("s1 == s2")
        }else{
            print("s1 != s2")
        }
        
        let s3:NSString = "ok"
        let s4:NSString = "ok!"
        if s3.isEqual(to: s4 as String) {
            print("s3 == s4")
        }else{
            print("s3 != s4")
        }
        
        //比較字符串的前綴,后綴
        let array = ["do.docx","good.docx","name.docx","data.json","good.json"]
        for d in array {
            if d.hasPrefix("good"){
                print("前綴為good:\(d)")
            }
        }
        
        for d in array {
            if d.hasSuffix(".json"){
                print("后綴為.json:\(d)")
            }
        }
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM