今天主要是介紹一下字串的用法 ,字串的文法和object-c文法不太一樣,但是思想是一樣,就是寫法不太一樣。如果您對.net和java文法比較熟悉的話,那您幾乎沒有深壓力。如果您對swift 基本類型不是清楚,請查閱。
Swift入門篇-基本類型(1)Swift入門篇-基本類型(2)Swift入門篇-基本類型(3)
一:建立Null 字元串
//-------------定義一個Null 字元串第一種方法var str1=""//-------------定義一個Null 字元串第二種方法var str2 = String()
運行結果
str1=str2=
二:判斷字串是否為空白 (isEmpty)
//-----------判斷字串是否為空白var str3:String = ""if str3.isEmpty { //isEmpty是字串的一個屬性,判斷字串是否為空白 println("str3的值是空")}else{ println("str3的值不為空白")}
運行結果
str3的值是空
三:字串的轉義符
\0 Null 字元\\ 反斜線\ t 定位字元\n 分行符號\r 斷行符號符\” 雙引號\’ 單引號
例子
//------------------分行符號----------------var strA = "Hello World \n 1"// \n是分行符號println("strA=\(strA)")//------------------雙引號----------------var strB = "\"雙引號" // \" 是代表雙引號println("strB=\(strB)")//------------------單引號----------------var strC = "\'單引號"// \' 代表單引號println("strC=\(strC)")
運行結果
strA=Hello World 1strB="雙引號strC='單引號
三:字串拼接
1:多個字串變數拼接用 + 來拼接
2:字串變數和常量用+或 +=來拼接 組成新的字串
例子:
//-----------多個字串變數拼接 用 + 來拼接var str4 = "hello"var str5 = " swift"var str6 = str4+str5 //字串變數拼接println("str6=\(str6)")//-----------字串變數和常量用+或 +=來拼接var str7="hello "str7 += "swift" //字串變數和字元常量拼接可以用+= 拼接println("str7=\(str7)")
運行結果
str6=hello swiftstr7=hello swift
4:字串和佔位變數 組成新的字串
var a = 3 //定義一個整形變數var strQ = "a = \(a)" // 字串和占外變數,組成新的變數(占外變數表示\(變數))println("\(strQ)")
運行結果
a = 3
5:字串比較
1:字串相等 == 2:首碼相等 hasPrefix() 3:尾碼相等 hasSuffix()
例子
import Foundationvar 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 Foundationvar strA = "Hello"//-----------字串大寫轉換var strB = strA.uppercaseString //uppercaseString 字串大寫轉換println (strB)//------------字串小寫轉換var strC = strA.lowercaseString //lowercaseString 字串轉換小寫println(strC)
運行結果
HELLOhello
七:字元
格式: 變數關鍵字和常量關鍵字 變數 : 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 Foundationvar str = "ABC"/*1:str 是字串變數 是字元集合 2:temp是臨時變數 3:for in 會遍曆 字元集合,然後把每個集合賦值臨時變數temp*/for temp in str { println(temp)}
運行結果
ABC
字元和字串拼接(+)
字元和字串拼接,用+直接來拼接,組成新的字串 (和字串拼接用法一直)
例子
import Foundationvar C:Character = "S" //定義C 是字元變數var str = C + " hello"println(str )
運行結果
S hello
我回陸續把我學習到swift語言的知識寫出來形成一個系列。由於是新語言,個人理解難免有不足,歡迎給我提出意見。也可以加我QQ 1436051108一起討論,如果您有什麼問題,也可以直接在QQ留言發給我,我看到之後第一時間回複您
最後總結一下。送上一直思維導圖,作為文章的結束