2.字符串

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来判断

你可能感兴趣的:(2.字符串)