Swift3 - 字符串的使用

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

    }
时间: 2024-10-23 16:43:47

Swift3 - 字符串的使用的相关文章

Swift3.0语言教程获取C字符串

Swift3.0语言教程获取C字符串 Swift3.0语言教程获取C字符串,为了让Swift和C语言可以实现很好的交互,开发者可以使用NSString的cString(using:)方法在指定编码格式后,获取C字符串,其语法形式如下: func cString(using: UInt) 其中,using用来指定编码格式. [示例1-19]以下将使用cString(using:)方法获取C字符串. import Foundation var str1=NSString(string:"Hello&

Swift3.0语言教程获取字符串编码与哈希地址

Swift3.0语言教程获取字符串编码与哈希地址 Swift3.0语言教程获取字符串编码与哈希地址,以下将讲解字符串中其它内容的获取方法. 1.获取字符串编码 在NSString中可以使用2个属性获取字符串编码,分别为availableStringEncodings属性和defaultCStringEncoding属性. (1)availableStringEncodings属性可以用来获取NSString可用的字符串编码.其语法形式如下: class var availableStringEn

Swift3.0语言教程比较、判断字符串

Swift3.0语言教程比较.判断字符串 Swift3.0语言教程比较.判断字符串,在一个程序中字符串很多时,常常会做的操作就是对这些字符串进行比较和判断.本小节将讲解这些内容. 1.不区分大小写比较 字符串比较可以分为:不区分大小写比较.区分大小写比较以及本地化比较三部分.首先我们来看不区分大小写比较,不区分大小写比较顾名思义就是不区分字符串中字母的大小写,即A和a相同.在NSString中使用caseInsensitiveCompare(_:)方法实现这一功能,其语法形式如下: func c

Swift3.0语言教程使用指针创建和初始化字符串

Swift3.0语言教程使用指针创建和初始化字符串 Swift3.0语言教程使用指针创建和初始化字符串苹果的Swift团队花了不少功夫来支持C的一些基础特性.C语言中为我们提供了指针,Swift也不例外,开发者可以使用指针去创建和初始化字符串. (1)在NSString中init(bytes:length:encoding:)方法可以从给定字符串按照指定获取方向,得到指定个数的字符,然后使用这些字符创建和初始化字符串.其语法形式如下: convenience init?(bytes: Unsaf

swift3.0常用操作包含删除字符串(string),更换字符串,插入字符串

1.删除指定位置的字符串, let  str = "abcdefg" let str3 = str.substring(from: str.index(str.endIndex, offsetBy: -4)) print(str3)输出defg let str4 = str.substring(to: str.index(str.startIndex, offsetBy: 4)) print(str4)输出abcd 2.插入字符串 var  str = "abcdefg&qu

4 字符串 Swift/Objective -C ——《Swift3.0从入门到出家》

4 字符串   Swift and Object-C 字符串由多个字符组成,使用 “” 引起的内容 swift语言中提供了两种字符串:可变字符串和不可变字符串 可变字符串:字符串的内容可以修改,字符串的长度可以修改,用var修饰 不可变字符串: 字符串的内容和长度都不能修改,用let修饰 Swift 和 Obiect-C之间的转换 用as 转换    [当前类型  as  想转换的类型] var str: NSString = “I Love Object - C” let str0 = str

Swift3.0 字符串常用整理

(写作不易,转载请标明出处,谢谢) 1.判断前后缀, (hasPerfix, hasSuffix)返回的是Bool值 let str = "www.baidu.com" str.hasPrefix("www.") // 前缀 str.hasSuffix(".com") // 后缀 2.判断两个字符串是否相等,(==,!=, >=, <=)返回的是Bool值 let str1 = "www" let str2 = &

Swift3 JSON字符串转字典和字典转JSON字符串的实现

直接上代码吧 1.JSONString转换为字典 /// JSONString转换为字典 /// /// - Parameter jsonString: <#jsonString description#> /// - Returns: <#return value description#> func getDictionaryFromJSONString(jsonString:String) ->NSDictionary{ let jsonData:Data = json

Swift2.3 --&gt; Swift3.0 的变化

Swift3.0语法变化 首先和大家分享一下学习新语法的技巧: 用Xcode8打开自己的Swift2.3的项目,选择Edit->Convert->To Current Swift Syntax- 让Xcode帮我们把Swift2.3的代码转换为Swift3.0. 手动调出Xcode自动转换Swift2.3 到 Swift3.0 弹出语言版本选择界面,选择Covert to Swift3,Next:  进入选择模块界面: 选择模块界面 建议只选择自己创建的模块,第三方框架的模块最好不要使用Xco