今天主要是介紹一下字符串的用法 ,字符串的語法和object-c語法不太同樣,可是思想是同樣,就是寫法不太同樣。若是您對.net和java語法比較熟悉的話,那您幾乎沒有深壓力。若是您對swift 基本類型不是清楚,請查閱。html
一:建立空字符串java
//-------------定義一個空字符串第一種方法 var str1="" //-------------定義一個空字符串第二種方法 var str2 = String()
運行結果swift
str1=
str2=
二:判斷字符串是否爲空 (isEmpty)數組
//-----------判斷字符串是否爲空 var str3:String = "" if str3.isEmpty { //isEmpty是字符串的一個屬性,判斷字符串是否爲空 println("str3的值是空") } else{ println("str3的值不爲空") }
運行結果學習
str3的值是空
三:字符串的轉義符spa
\0 空字符 \\ 反斜槓 \ t 製表符 \n 換行符 \r 回車符 \」 雙引號 \’ 單引號
例子.net
//------------------換行符---------------- var strA = "Hello World \n 1"// \n是換行符 println("strA=\(strA)") //------------------雙引號---------------- var strB = "\"雙引號" // \" 是表明雙引號 println("strB=\(strB)") //------------------單引號---------------- var strC = "\'單引號"// \' 表明單引號 println("strC=\(strC)")
運行結果code
strA=Hello World 1 strB="雙引號 strC='單引號
三:字符串拼接htm
1:多個字符串變量拼接用 + 來拼接blog
2:字符串變量和常量用+或 +=來拼接 組成新的字符串
例子:
//-----------多個字符串變量拼接 用 + 來拼接 var str4 = "hello" var str5 = " swift" var str6 = str4+str5 //字符串變量拼接 println("str6=\(str6)") //-----------字符串變量和常量用+或 +=來拼接 var str7="hello " str7 += "swift" //字符串變量和字符常量拼接能夠用+= 拼接 println("str7=\(str7)")
運行結果
str6=hello swift
str7=hello swift
4:字符串和佔位變量 組成新的字符串
var a = 3 //定義一個整形變量 var strQ = "a = \(a)" // 字符串和佔外變量,組成新的變量(佔外變量表示\(變量)) println("\(strQ)")
運行結果
a = 3
5:字符串比較
1:字符串相等 == 2:前綴相等 hasPrefix() 3:後綴相等 hasSuffix()
例子
import Foundation var strA = "Hello" var strB = "Hello" //-----------字符串相等 == ------- if strA == strB{ println("字符串-相等") } else{ println("字符串-不相等") } //-----------字符串前綴相等 hasPrefix--------- if strA.hasPrefix("H"){ println("字符串前綴-相等") } else{ println("字符串前綴-不相等") } //-----------字符串後綴相等 hasSuffix--------- if strA.hasSuffix("o"){ println("字符串後綴-相等") } else{ println("字符串後綴-不相等") }
運行結果
字符串-相等 字符串前綴-相等 字符串後綴-相等
六:字符串 大小寫轉換
uppercaseString 大寫
lowercaseString 小寫
import Foundation var strA = "Hello" //-----------字符串大寫轉換 var strB = strA.uppercaseString //uppercaseString 字符串大寫轉換 println (strB) //------------字符串小寫轉換 var strC = strA.lowercaseString //lowercaseString 字符串轉換小寫 println(strC)
運行結果
HELLO
hello
七:字符
格式: 變量關鍵字和常量關鍵字 變量 : Character = 字符值 注意點: 字符值 必須用雙引號括起來, 必須是一個字符
例子
var ch :Character = "c" // 字符值 必須用雙引號,而且是一個字符 println("ch=\(ch)")
運行結果
ch=c
字符串和字符的關係:
字符串是由N個字符組成的,即字符串是字符的集合。
例子:
var str = "ABC" //字符串「ABC" 是有 三個字符組成的分別是 字符」A",字符「B",字符」C"
字符串遍歷 (for in)
說明: for in 是一個遍歷語句 1: for 後面跟臨時變量 in 後面跟數組 2: 臨時變量 不須要定義, 編譯器成自動生成一個臨時變量
3:for in 會遍歷字符集合,而後把每一個集合賦值臨時變量
例子:
import Foundation var str = "ABC" /* 1:str 是字符串變量 是字符集合 2:temp是臨時變量 3:for in 會遍歷 字符集合,而後把每一個集合賦值臨時變量temp */ for temp in str { println(temp) }
運行結果
A
B
C
字符和字符串拼接(+)
字符和字符串拼接,用+直接來拼接,組成新的字符串 (和字符串拼接用法一直)
例子
import Foundation var C:Character = "S" //定義C 是字符變量 var str = C + " hello" println(str )
運行結果
S hello
我回陸續把我學習到swift語言的知識寫出來造成一個系列。因爲是新語言,我的理解不免有不足,歡迎給我提出意見。也能夠加我QQ 1436051108一塊兒討論,若是您有什麼問題,也能夠直接在QQ留言發給我,我看到以後第一時間回覆您
最後總結一下。送上一直思惟導圖,做爲文章的結束