1.建構方式建立空字串的方式
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