IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 字符串操作 -> 正文阅读

[移动开发]字符串操作

1.Swift 中是 String 类型 - 结构体 - 量级更轻 - 推荐使用 - 支持直接遍历
2.OC 中 NSString 类型 - 继承自 NSObject 的对象 - NSString 不支持遍历
3.字符串的拼接

 //拼接
 func demo(){
        let name : String  = "王二"
        let age = 28
        let center = view.center
        
        let str = "\(name) \(age) \(center)"
        //字符串的拼接 \(变量名) 方式
        print(str)
    }

4.字符串的遍历

 //遍历
 func demo2(){
        let string = "hello word"
        for c in string{
            print(c)
        }
        
    }

5.字符串的长度

   //长度
   func demo3(){
        let string : NSString = "你好世界"
        print(string.length)
        
        let string1 = "你好世界"
        //一个中文的 UTF 对应 3 个字节,返回的 C 语言的字符串长度
        print(string1.lengthOfBytes(using: String.Encoding.utf8))
        
        //返回字符串中的字符数量 - 字符串的长度
        print(string1.count)
    }

6.格式化字符串

  //格式化
  func demo4(){
        let h = 8
        let m = 4
        let s = 2
        
        print("\(h):\(m):\(s)")
        
        //如果需要使用格式字符串的时候,可以单独使用 String(format:xxx)
        let dateString  = String(format: "%02d:%02d:%02d", arguments: [h,m,s])
        print(dateString)
        
        //可以直接在格式字符串后面添加 参数,用 逗号分开
        let dataString2 = String(format: "%02d:%02d:%02d", h,m,s)
        print(dataString2)
    }

?7.字符串的子串

  //字符串的子串 提示: 在 Swift 中 String 取字串不是特别好写,建议使用 NString
  func demo5(){
        let str  = "hello word"
       
        let s1 = (str as NSString).substring(with: NSMakeRange(2, 5))
        print(s1)
        
       //参考 Swift 语法中,变化最频繁
        let s2 = str.substring(from: "1234".endIndex)
        print(s2)
        
        //指定范围 ..<
        let startIndex = str.index(str.startIndex, offsetBy: 1)
        let endIndex = str.index(str.endIndex, offsetBy: 0)
        let range = startIndex..<endIndex
        let s3 = str.substring(with: range)
        print(s3)
        
        let s4 = str[range]
        print(s4)
    }

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:41:17  更:2022-03-10 22:44:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 19:15:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码