博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串String
阅读量:6094 次
发布时间:2019-06-20

本文共 1726 字,大约阅读时间需要 5 分钟。

hot3.png

/**

字符串

Swift 中是 String 类型

    结构体

    量级更轻

    苹果推荐使用

    支持直接遍历

     

OC NSString 类型

        继承自 NSObject 的对象

    NSString 不支持遍历

*/

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

 // 字符串的遍历

    func demo2() {        let string = "hello world!"                for c in string.characters {            print(c)        }    }

 // 字符串的长度

    func demo3() {        let string = "你好世界Hello"                // 一个中文的 UTF 对应3个字节,返回的C语言的字符串长度        print(string.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))                // 返回字符串中的字符数量 - 字符串的长度!        print(string.characters.count)    }

    // 格式化字符串

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

 // 字符串的子串,提示:在 Swift String 取子串不是特别好写,建议使用 NSString

    func demo5() {                let str = "hello world"        let s1 = (str as NSString).substringWithRange(NSMakeRange(2, 5))        print(s1)                // --- 提示 -- 以下代码仅供参考,Swift语法中,变化最频繁        let s2 = str.substringFromIndex("1234".endIndex)        print(s2)                // 指定范围 ..<        // advancedBy 正数,向右移动,负数向左移动        let startIndex = str.startIndex.advancedBy(2)     // 0        let endIndex = str.endIndex.advancedBy(-2)         // 11                let range = startIndex..

转载于:https://my.oschina.net/TaciturnKnightYQ/blog/538620

你可能感兴趣的文章
正则表达式常用表
查看>>
XtraTabControl(DEV中选项卡)分页实现拖拽 效果
查看>>
Java nineteen 网络程序设计 TCP通信
查看>>
使用pm命令安装或卸载apk
查看>>
我的第一篇博客
查看>>
Emacs 函数自动生成正则表达式
查看>>
用安卓手机当应急 tf 读卡器刷入树莓派镜像
查看>>
综合工单1
查看>>
angular post表单
查看>>
Boyer Moore算法分析总结
查看>>
shell 文件的归档和压缩
查看>>
★一张图弄明白从零维到十维
查看>>
正则表达式文档
查看>>
试用了一下SpringBoot+AngularJS的工程生成器JHipster
查看>>
JAXB方式读写XML文件
查看>>
SeciLog 1.3.2 发布,增加了日志审计编辑,优化了告警等功能
查看>>
实现简易贪吃蛇
查看>>
保持Qt程序中GUI的响应流畅
查看>>
mock服务器
查看>>
mybatis转义字符表
查看>>