Swift入門篇-字符串和字符


  

   今天主要是介紹一下字符串的用法 ,字符串的語法和object-c語法不太一樣,但是思想是一樣,就是寫法不太一樣。如果您對.net和java語法比較熟悉的話,那您幾乎沒有深壓力。如果您對swift 基本類型不是清楚,請查閱。

Swift入門篇-基本類型(1)

Swift入門篇-基本類型(2)

Swift入門篇-基本類型(3)

 

一:創建空字符串

//-------------定義一個空字符串第一種方法
var str1=""

//-------------定義一個空字符串第二種方法
var  str2 = String()

運行結果

str1=
str2=

二:判斷字符串是否為空 (isEmpty)

//-----------判斷字符串是否為空
var str3:String = ""

if str3.isEmpty { //isEmpty是字符串的一個屬性,判斷字符串是否為空
    println("str3的值是空")
}
else{
    println("str3的值不為空")
}

運行結果

str3的值是空

三:字符串的轉義符

\0  空字符

\\   反斜杠

\ 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 
  1
strB="雙引號
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 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留言發給我,我看到之后第一時間回復您

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

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM