美文网首页
05 - 基础篇之字符串的使用

05 - 基础篇之字符串的使用

作者: flowerflower | 来源:发表于2017-12-13 21:36 被阅读23次

一. 字符串的介绍

  • 字符串在任何的开发中使用都是非常频繁的
    • OC和Swift中字符串的区别
    ○ 在OC中字符串类型时NSString,在Swift中字符串类型是String
    ○ OC中字符串@"",Swift中字符串""
    • 使用 String 的原因
    ○ String 是一个结构体,性能更高
    ○ NSString 是一个 OC 对象,性能略差
    ○ String 支持直接遍历
    ○ Swift 提供了 String 和 NSString 之间的无缝转换

二. 字符串的使用

  • 字符串遍历
  // 字符串遍历
        var str  = "hello Swift"
        for c in str.characters{
            print(c)
        }
  • 两个字符串的拼接
//        • 两个字符串的拼接

        let str1 = "Hellow"
        let str2 = "worold"
    
        let str3 = str1 + str2
        print(str3)  //Hellowworold
        //    • 字符串和其他数据类型的拼接
        let name = "why"
        let age = 18
    
        print("my name is \(name), age is \(age)") //my name is why, age is 18
        
        //    • 字符串的格式化

        let min = 3
        let second = 4
        let time = String(format: "%02d:%02d", arguments: [min, second])
        print(time) //03:04
  • 字符串的截取/字符串比较/判断前后缀/大小写转换
        //字符串的截取
        let myStr = "www.baidu.com"
        var subStr = (myStr as NSString).substring(from: 4)
        subStr = (myStr as NSString).substring(to: 3)
        subStr = (myStr as NSString).substring(with: NSRange(location: 4, length: 5))

        print(subStr)  //baidu
        
        //字符串比较
        let s1 = "abc"
        let  s2 = "abc"
        if s1 == s2 {
            print("相等")  //相等
        }else{
            print("不相等")
        }
     //   判断前后缀
        let  s3 = "http://www.baidu.com"
        if s3.hasPrefix("http") {
            print("是网站")  //是网站

        }
        if s3.hasSuffix(".com") {
            print("是域名") //是域名
        }
        
        //大小写转换
        let s4 = "abc.txt";
        print(s4.uppercased())  //ABC.TXT
        print(s4.lowercased()) //abc.txt
        
  • 转换为基本数据类型
        let  s5 = "222"
        let number: Int? = Int(s5)
        if number != nil
        {
            print(number!) //222
        }

相关文章

网友评论

      本文标题:05 - 基础篇之字符串的使用

      本文链接:https://www.haomeiwen.com/subject/epbnixtx.html