美文网首页
Swift中的字符串和字符

Swift中的字符串和字符

作者: keisme | 来源:发表于2017-05-10 16:02 被阅读28次

1. 初始化空字符串

var emptyString = ""
var anotherEmptyString = String()
// 两个字符串均为空并等价

判断字符串是否为空:

if emptyString.isEmpty {
    print("Nothing to see here")
}

2. 字符串是值类型

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

3. 访问和修改字符串

3.1 字符串索引

  • Index:String.Index对应着字符串中每一个Character的位置
  • startIndex:可以获取一个String的第一个Character的索引
  • endIndex:最后一个Character的索引,非有效下标
  • index(before:):前一个索引
  • index(after:):后一个索引
  • index(_:offsetBy:):对应偏移量的索引
  • indices:创建一个包含全部索引的范围(Range),用来在一个字符串中访问单个字符

3.2 插入和删除

  • insert(_:at:):在一个字符串的指定索引插入一个字符
  • insert(contentsOf:at:):在一个字符串的指定索引插入一段字符串
  • remove(at:):在一个字符串的指定索引删除一个字符
  • removeSubrange(_:):在一个字符串的指定索引删除一个子字符串
var welcome = "hello there!"
welcome.remove(at: welcome.index(before: welcome.endIndex))
let range = welcome.index(welcome.endIndex, offsetBy: -6)..<welcome.endIndex
welcome.removeSubrange(range)
// welcome 现在等于"hello"

3.3 比较字符串

3.3.1 字符串/字符相等

字符串/字符可以用操作符==!=比较是否相等。

3.3.2 前缀/后缀相等

hasPrefix(_:)hasSuffix(_:)用来检查字符串是否拥有特定前缀/后缀。

相关文章

  • Swift 3.x(字符串,数组,字典,元组,可选类型)

    Swift 字符串介绍 OC和Swift中字符串的区别 OC中字符串类型是NSString ,在Swift...

  • iOS swift-字符串

    OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC...

  • 10.Swift中字符串的使用

    OC和swift中字符串的区别: 1.在OC中字符串的类型是NSString,swift中字符串的类型是Strin...

  • Swift中计算字符串的宽高

    // 计算字符串的宽度,高度 letstring:String="swift中计算字符串的宽度和高度。swift中...

  • Swift基础 - 字符串

    简单拼接 字符串遍历 字符串长度 格式化字符串 Swift字符串与OC中字符串对比 Swift中是String类型...

  • swift-基础-基本语法2

    字符串 Swift中不用写@ Swift中的字符串不是对象,而是个结构体 Swift中的字符串的性能比OC中高 虽...

  • Swift字符串

    字符串简介在OC中定义字符串 @"". Swift中用""(注意点:OC中的字符串是NSString,Swift...

  • Swift--字符串--02

    字符串基础 字符串在OC与Swift中的区别:在OC中字符串类型是NNString,在Swift中字符串类型是St...

  • Swift5 字符串(String)操作

    Swift字符串创建 Swift字符串拼接 Swift字符串追加 Swift字符串格式化 Swift获取字符串长度...

  • Swift笔记<三>字符串

    1.字符串的基本使用 OC与Swift中字符串的区别OC中字符串类型是NSString,Swift中字符串类型是S...

网友评论

      本文标题:Swift中的字符串和字符

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