美文网首页程序员
swift字符知识点

swift字符知识点

作者: HiTao_ | 来源:发表于2017-05-13 21:24 被阅读0次

    计算字符数量

    var a = "hello"
    a.Character.count
    

    访问和修改字符串

    • String.Index 对应着字符串中的每一个Character的位置。
    • startIndex属性可以获取一个String的第一个Character的索引。
    • endIndex 属性可以获取最后一个Character的后一个位置的索引。因此,该属性不能作为一个字符串的有效下标
    • 如果String是空串,startIndexendIndex相等的。
    • Stringindex(before:)方法: 得到前面的一个索引。
    • index(after:)方法:得到后面的一个索引。
    • characters属性的indices属性会创建一个包含全部索引的范围(Range),用来在一个字符串中访问单个字符。
    var love = "我爱你"
    for i in love.characters.indices {
           print(a[i],terminator: " ")
    }
    

    插入和删除

    • insert(_:at:)方法可以在一个字符串的指定索引插入一个字符
    love.insert("!",at: love.endIndex)
    
    • insert(contentsOf:at:)方法可以在一个字符串的指定索引插入一个段字符串。
    love.insert(contentsOf: "非常的".characters, at: love.index(after: love.startIndex))
    //我非常的爱你!
    
    • remove(at:)方法可以在一个字符串的指定索引删除一个字符
      love.remove(at: love.index(before: love.endIndex))

    • removeSubrange(_:)方法可以在一个字符串的指定索引删除一个子字符串。

    let range = love.index(after: love.startIndex)..<love.index(love.startIndex, offsetBy: 4)
    love.removeSubrange(range)
    //我爱你
    
    • 可以用等于操作符==和不等于操作符!=比较字符串/字符是否相等
    • 字符串的hasPrefix(_:) / hasSuffix(_:)方法检查字符串是否拥有特定前缀 / 后缀

    相关文章

      网友评论

        本文标题:swift字符知识点

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