美文网首页
Swift—字符串

Swift—字符串

作者: Windv587 | 来源:发表于2016-11-29 17:57 被阅读10次

    * Swift 的String类型与 Foundation NSString类进行了无缝桥接

    * OC语言中的字符串也是以\0结尾, Swift不是

    * OC中字符串是一个对象, Swift中使用String是一个结构体,效率更高, 支持遍历

    * 注意:

    * Swift 的String类型是值类型。 如果您创建了一个新的字符串,那么当其进行常量、变量赋值操作,或在函数/方法中传递时,会进行值拷贝。 任何情况下,都会对已有字符串值创建新副本,并对该新副本进行传递或赋值操作

    Swift字符串不是以\0结尾

    var stringValue = "abc\0cdf"

    print(stringValue)

    遍历字符串

    var str = "我很帅"

    for c in str,characters{

    print(c)

    }

    链接字符串和字符

    var str2 = "cool"

    str2 += str

    字符串插值

    let myAge: Int? = 30

    let myName = "lf"

    注意:拼接字符串的时如果字符串是可选,要特别注意,会带上 Optional

    let str3 = "name = \(myName),age = \(myAge!)"

    需要格式的时候,可以这样设置

    let frmStr = String(format:"%02d:%02d:%02d",arguments: \[9, 23, 8])

    字符串截取,建议使用NSString

    let str4 = "fengcool"

    let nsStr: NSString = str4

    let subStr = nsStr.substringWithRange(NSMakeRange(0, 3))

    使用startIndex属性可以获取一个String的第一个Character的索引

    使用endIndex属性可以获取最后一个Character的后一个位置的索引

    let subStr2 = str4.substringToIndex(str4.startIndex.advancedBy(3))

    let range = Range(start: str4.startIndex, end: str4.startIndex.advancedBy(3))

    let subStr3 = str4.substringWithRange(range)

    相关文章

      网友评论

          本文标题:Swift—字符串

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