1.初始化空字符串
var emptyString ="" //空字符串
var anotherEmptyString =String() //初始化语法创建空字符串
ifemptyString.isEmpty {//布尔isEmpty属性来确定String值是否为空
print("Nothing to seehere")
}
2.字符串可变性
字符串变量可以被修改,字符串常量的不能被修改
var variableString ="Horse"
variableString+= " and carriage"
print(variableString)//Horse and carriage
//
let constantString ="Highlander"
constantString +=" and another Highlander"
//error:left side of mutating operator isn't mutable: 'constantString' is a 'let'constant
//注:字符串是值传递的,如果创建一个新的字符串值,那么该字符串值在传递给函数或方法时或者在赋给常量或变量时被复制。在每种情况下,将创建现有String值的新副本,并传递或分配新副本,而不是原始版本。
3.字符的使用
//1>.使用for-in循环遍历其字符属性来访问字符串的各个字符值:
for characterin "abc".characters{
print(character)
/*
a
b
c
*/
}
//2>.通过字符类型注释从单字符字符串文字创建独立的字符常量或变量:
let exclamationMark:Character ="!"//注意是双引号
var variableChat:Character= "/"
print(exclamationMark,variableChat)//! /
//3>.字符串值可以通过将字符值数组作为参数传递给它的初始化器来构造
let catCharacters: [Character] = ["C","a","t","!","