Swift入門篇-字串和字元

來源:互聯網
上載者:User

  

   今天主要是介紹一下字串的用法 ,字串的文法和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留言發給我,我看到之後第一時間回複您

 最後總結一下。送上一直思維導圖,作為文章的結束

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.