3、字符串和字符

1.字符串可变性:

 var 声明的字符串为可变的字符串,
 let 声明的字符串为不可变的字符串。

2.空字符串:

var emptyStr = "" 此时的 emptyStr就是空的字符串,与 OC 不同,OC NSString * str = nil;才是空的。

3.字符串是值类型:

与 OC 不一样的是 swift 中的字符串是值类型的,在方法和函数中的传递,会进行值的拷贝。 而在 OC 中字符串是引用的。

4.字符:Character

var exclamationMark:Character = "!" 必须标识类型。

5.字符串的连接:

    运算符:+ 
    或者:append()函数

6.字符串索引值:

    startIndex属性获取 String 的第一个字符,endIndex 获取 String 最后一个字符的后面一个位置的索引。
    如果 String 是空的,startIndex 和 endIndex 是一样的。

    String.Index 的 predecessor() 方法,可以获得前面一个索引,successor() 方法可以得到后面一个索引。
    advancedBy() 方法来跳跃获取索引值。

    for index in geeting.characters.indices { // characters 属性的 indices 的属性会创建一个包含全部索引的范围。
        print("\(greeting[index])",terminator:"")
    }

7.插入和删除:

insert(_:atIndex:), 插入一个字符到指定索引的位置
insertContentsOf(_:at:)方法可以在指定索引的位置插入一个字符串
removeAtIndex(_:)删除指定索引位置的一个字符
removeRange(_:)在字符串的指定索引删除一个子字符串

8.比较字符串

8.1 字符串相等: == !=
8.2 前缀相等: hasPrefix(_:)
8.3 后缀相等:hasSuffix(_:)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值