2015年8月8日 星期六

[Swift]筆記3 -String

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


沒有留言:

張貼留言