zoukankan      html  css  js  c++  java
  • Swift学习-----字符串

    字符串
    * Swift 的String类型与 Foundation NSString类进行了无缝桥接
    * OC语言中的字符串也是以结尾, Swift不是
    * OC中字符串是一个对象, Swift中使用String是一个结构体,效率更高, 支持遍历
    注意
    * Swift 的String类型是值类型。 如果您创建了一个新的字符串,那么当其进行常量、变量赋值操作,或在函数/方法中传递时,会进行值拷贝。 任何情况下,都会对已有字符串值创建新副本,并对该新副本进行传递或赋值操作
    
    let str = "sclnj"
    for ch in str.characters {
        print(ch)
    }
    
    // 拼接
    var str1 = "ssc"
    var str2 = "nx"
    str1 += str2
    str1
    
    // 插值
    let name = "ssc"
    let age = 31
    let result = "name = (name), age = (age)"
    
    
    // 格式化
    //01.png
    //02.png
    //...
    //10.png
    for i in 0...5
    {
        let name = String(format: "%02d.png", arguments: [i])
        print(name)
    }
    
    // 截取
    let str3 = "com.baidu.www"
    // 截取xmg
    // 注意: Swift中截取字符串的方法, 接收的参数和OC中不一样
    // 前期, 为了大家开发方便, 建议转换为NSString之后再截取
    // 转换
    let str4 = str3 as NSString
    let result2 = str4.substringFromIndex(10)
    
    //Swift字符串中的 .startIndex ,用于获取字符串中第一个字符的位置
    //Swift字符串中的 .endIndex, 用于获取字符串中最后一个字符串`下一位`的位置
    let result3 = str3.substringFromIndex(str3.endIndex.advancedBy(-3))
    let result4 = str3.substringFromIndex(str3.startIndex.advancedBy(10))
  • 相关阅读:
    常用CDN
    SQL语句小结
    jQuery源码解析----domManip
    服务治理 SpringCloud Eureka
    docker容器操作
    docker镜像操作常用命令
    Maven
    Centos6解决网络不可达
    MyBatis
    SpringMVC
  • 原文地址:https://www.cnblogs.com/sleblogs/p/5774715.html
Copyright © 2011-2022 走看看