字符串
【注: Swift 的String类型桥接到了基础库中的NSString类。Foundation 同时也扩展了所有NSString定义的方法给String。也就是说,如果你导入 Foundation ,就可以在String中访问所有的NSString方法,无需转换格式。】
let str = "zhangsan"
初始化一个空字符串
var emptyStr = ""
通过检查布尔量isEmpty属性来确认一个String值是否为空:
if emptyStr.isEmpty {
print("Nothing to see here")
}
操作字符
可以通过在for-in循环里遍历characters属性访问String中的每一个独立的Character值.
forcharacterin"ZhangSan".characters{
print(character)
}
连接字符串
varstr1 ="zhangsan"
letstr2 ="哈哈哈"
三种拼接方式
1: letnewStr = str1+str2
2: //str1 += str2
3: //str1.append(str2)
字符统计
let str = "哈哈哈哈哈"
print(str.characters.count)
字符 插入和删除
要给字符串的特定索引位置插入字符,使用insert(_:at:)方法,另外要冲入另一个字符串的内容到特定的索引,使用insert(contentsOf:at:)方法。
var welcome="hello"
welcome.insert("!",at:welcome.endIndex)
// welcome now equals "hello!"
welcome.insert(contentsOf:" there".characters,at:welcome.index(before:welcome.endIndex))
// welcome now equals "hello there!"
要从字符串的特定索引位置移除字符,使用remove(at:)方法,另外要移除一小段特定范围的字符串,使用removeSubrange(_:)方法:
welcome.remove(at:welcome.index(before:welcome.endIndex))
// welcome now equals "hello there"
let range=welcome.index(welcome.endIndex,offsetBy:-6)..
welcome.removeSubrange(range)
// welcome now equals "hello"