Swift (三) 字串處理

2021-08-16 00:14:30 字數 2801 閱讀 2259

//1、字串:

var string = ""

var emptystring = string()//

字串初始化

//(1)、可變性:

var variablesting = "hello"

var newvariablesting = variablesting

+" world !"

let newstring = "hello"

let newstring = newstring

+" world!"

//(2)、字串的型別:(值型別) 常見的值型別:字串列舉結構體

//使用副本進行值傳遞和賦值(值型別)

//(3)、使用字元

var characterstr = "abcd,?!"

for character in

characterstr.characters

//(4)、鏈結字串和字元

//拼接字元

//拼接字串

//作業:字元和字串混合拼接

//(5)、字串的插值

var insertstr = "

打招呼的英文語句是\(

)"//(6)、字串的一些特殊含義

//轉譯字元:\0(空字元)、\\(反斜槓)、\t(水平製表符)、\n(換行)、\r(回車符)、\'(單引號)、\"(雙引號)

let characterstrng = "

中文的打招呼是

\"你好

\""//(7)、或字串中的字元數量:namestr.characters.count

varnamestr = "huangjingzheng,doudou,jiadongliang"

print("

這個字串的數量是:\(

namestr

.characters.count)"

)//(8)字串的索引

varindexstr = "jiadonglaing"

indexstr[indexstr.

startindex

]//j

indexstr[indexstr.

index

(before: indexstr.

endindex

)]//g

indexstr[indexstr.

index

(after: indexstr.

startindex

)]//i

indexstr[indexstr.

index

(indexstr.

startindex

, offsetby: 7)]

//l//indexstr[indexstr.index(indexstr.endindex, offsetby: 1)]

//indexstr[indexstr.endindex]//越界

indexstr.endindex)//越界

//(9)插入

var histr = "hllo"

//單個字元對應位置的插入

histr.insert("e", at: histr.index(indexstr.startindex, offsetby: 1))

//字串的插入

histr.insert(contentsof: " world!".characters, at: histr.endindex)

//(10)、移除

print(

histr

)//按照範圍刪除:

let range = histr.index(histr.endindex, offsetby: -7)..histr

.removesubrange(

range

)histr.remove(at: histr.index(indexstr.startindex, offsetby: 1))

print(

histr

)//(11)、比較:

//相等:==

letjia = "jiadongliang"

lethuang = "jiadongliang"

ifjia

==huangelse

//(12)、字首和字尾:

varyuan = "yuanliyin"

//字首(同oc)

ifyuan

.hasprefix(

"yuan"

) else

//字尾(同oc)

ifyuan

.hassuffix(

"yin"

) else

//(13)、字串的unicede表示形式:utf-8 utf-16(了解內容)

varcat = "cat!,."

for cedestr in

cat.utf8

for cedestr in

cat.utf16

forcedestr

incat

.unicodescalars

var threedoubles = array(repeating: 0, count: 4)

var otherarr = array(repeating:2,count:2)

var arr = array(repeating:3,count:3)

var array = [string]()

array

= ["sdfsd","sdfsf"]

print(

array

)otherarr+ arr+ threedoubles

swift文件筆記 三 字串和字元

1.空字串 var emptystring 空字串字面量 var anotheremptystring string 初始化方法 兩個字串均為空並等價。您可以通過檢查其 bool型別的 isempty 屬性來判斷該字串是否為空 emptystring.isempty 2.遍歷字串 可通過for in...

Swift 學習筆記 三 字元和字串

基本了解了變數的建立和基礎資料型別,但是在開發中用得最多的還是字串。那什麼是字串呢?swift 的string型別表示特定序列的character 字元 型別值的集合,它是值型別具有可變性 swift 的字串和字元型別是全然相容 unicode 標準的 1 定義乙個string型別變數 let st...

三 字串 一

三 字串 1。直接量三種寫法 1 單引號,不會替換變數,且只支援 兩個轉譯字元 2 雙引號,會進行變數替換,雙引號能支援除了 以外的所有轉譯符 3 heredoc,比如 string end of string haha hehe hoho.hehe end of string 其中end of s...