var myName : String = String() //Structure
2.在Swift中,String是值型別,並不是參考型的物件,
所以可以直接用==來做內容的比較。
var name1 , name2 : String name1 = "Eric" name2 = "Eric" if name1 == name2 { print("equ") } else { print("no equ") }
3.可以把字串的內容當成字元一個一個輸出
var myName : String = String() myName = "北七部落" for character in myName { print(character) }
4. 串接字串
var myName : String = String() myName = "北七部落" myName + " Hello world" print (myName)
5.unicode scalar
var myName : String = String() myName = "北七部落" for uni in myName.unicodeScalars { print(uni) }
6.String在Swift中是一個Struct,類別有的功能它都有,但沒有繼承性,
相對也較節省記憶體,但延伸應就沒那麼廣。
var myName : String = String() myName = "北七部落" var isEmpty = myName.isEmpty
7. SubString
Swift的subString並不是直接給index,必須要先透過advance產生String.index
以是這段是由第3個位置開始取到字串結尾
let index=advance(myName.startIndex , 3) myName.substringFromIndex(index)
8.以array方式取出字串某一個字元(一樣要透過advance產生String.index)
var myName : String = String() myName = "北七部落" let index=advance(myName.startIndex , 3) var char = myName[index]
9.由陣列中找出字串開頭符合的結果
var addr = ["高雄市三民區" , "台南市安南區" , "高雄市前鎮區"] //for in for add in addr { if add.hasPrefix("高雄市") { print(add) } }
找出字串結尾結尾符合
var addr = ["高雄市三民區" , "台南市安南區" , "高雄市前鎮區"] //for in for add in addr { if add.hasSuffix("三民區") { print(add) } }
10.大小寫轉換
//upcast var caseStrig = myName.uppercaseString //lowcast var caseString2 = caseStrig.lowercaseString
沒有留言:
張貼留言