1.字符串(String)
(1)String和NSString相互自动转换
(2)String类型是值类型,如果创建一个新的字符串,那么当进行常量,变量赋值或在函数方法中传递时,将通过赋值创建新副本,并对该新的副本进行赋值,传递。字符串自身的值是不会改变的。
(3)在OC中包含NSString和NSMutableString两种类型制定字符串是否可以更改,在swift中,只需要通过是变量还是常量来决定字符串是否可以改变
(4)字符串可以通过加法运算符(+)相加在一起并创建一个新的字符串
let string1 ="你好"
let string2 ="girl"
var string =string1+string2
(5)字符串可以通过加法赋值运算符(+=)将一个字符串或者是字符添加到一个已经存在的字符串变量上,进行字符串的拼接。
let string1 ="你好"
let string2 ="girl"
var string =string1+string2
let string3 ="!"
string+=string3
(6)字符串插值:字符串字符串插值是一种全新的构建方法,可以包含常量,变量,字面量和表达式。它使用反斜杠为前缀的圆括号,插入插入字符串写在括号中不能包含非转义双引号(")和反斜杠(\),也不能包含回车和转行符。
let inde =5
print("\(inde) time 2.5 is\(Double(inde))")
(7)字符串比较方式:字符串相等,前缀相等,后缀相等
字符串相等:使用双等号(==)判断是否相等
let comlpleteString ="I like driving"
if comlpleteString.hasPrefix("I like"){//前缀
print("存在")
}else{
print("不存在")
}
if comlpleteString.hasSuffix("driving"){//后缀
print("存在")
}else{
print("不存在")
}
(8)大小写
print(comlpleteString.uppercaseString)//大写
print(comlpleteString.lowercaseString)//小写
print(comlpleteString.capitalizedString)//首字母大写
(10)空判断:通过isEmpty来判断