微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift字符串

import UIKit

/*
swift中 也可以使用Nsstring

swift: String 结构体 效率更高       支持遍历
OC : Nsstring 继承NSObject 是对象  不支持遍历

*/
class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        demo3()
        
    }
    
    //字符串的截取
    func demo2() {
        let str = "听说下雨天,美女和炸鸡更加搭配哦"
//        let range =
//        let subStr = str.substringWithRange(NSRange(location: 6,length: 2))
        let subStr = (str as Nsstring).substringWithRange(NSRange(location: 6,length: 2))
        print(subStr)
    }
    
    //字符串的拼接  更加的简洁
    func demo3() {
        let str1 = "你若安好"
        let str2 = "便是晴天"
        //Nsstring stringWithFormat:@"%@",@"忘了我吧"
        //第一种拼接方式 + 连接
        let str = str1 + str2
        print(str)
        
        //第二只凭借方式 \(String)  转移字符串
        print("你若安好\(str2)")
        
        let weight: Int = 180
        print("\(weight)斤")
    }

    //字符串
    func demo1() {
        //字符钏的定义  没有修改过的变量 同样会报警告  提示使用let 修饰
        let str: String = "良辰必有重谢"
        print(str)
        
        //字符串的长度
        //lengthOfBytesUsingEncoding 计算的是字符的长度  String  不推荐使用这个来获取长度
        //characters 获取字符串的字符数组
        let l = str.lengthOfBytesUsingEncoding(NSUTF8StringEncoding)
        print(l)
        let l1 = str.characters.count
        print(l1)
        
        //String 字符串支持遍历
        for c in str.characters {
            
            //for 快速遍历  先不要关注这个
            
            print(c)
        }
        
        //判断字符串是否相同直接使用 ==   OC:isEqualToString:
        let str1 = "你还是把地扫了"
        if str == str1 {
            print("扫地")
        } else {
            print("血雨腥风")
        }
    }

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐