swift文件筆記 三 字串和字元

2021-08-14 13:07:13 字數 1975 閱讀 7047

1.空字串

var emptystring = "" //空字串字面量

var anotheremptystring = string() //初始化方法

// 兩個字串均為空並等價。

您可以通過檢查其 bool型別的 isempty 屬性來判斷該字串是否為空: emptystring.isempty

2.遍歷字串

可通過for-in

迴圈來遍歷字串中的

characters

屬性來獲取每乙個字元的值: 

for character in "dog!?".characters

// d// o// g// !// ?

字元數量:str.characters.count

3.拼接構建字串

可用插值構建新字串:

let multiplier = 3

let message = "\(multiplier) times)" 

4.訪問和修改字串

可以使用下標語法來訪問 string 特定索引的 character 。

let greeting = "guten tag!"

greeting[greeting.startindex]

// g

greeting[greeting.index(before: greeting.endindex)]

// !

greeting[greeting.index(after: greeting.startindex)]

// u

let index = greeting.index(greeting.startindex, offsetby: 7)

greeting[index]

// a

使用characters 屬性的indices 屬性會建立乙個包含全部索引的範圍(range),用來在乙個字串中訪問單個字元。

for index in greeting.characters.indices

// 列印輸出 "g u t e n t a g ! " 

呼叫insert(_:at:)方法可以在乙個字串的指定索引插入乙個字元,呼叫insert(contentsof:at:)方法可 以在乙個字串的指定索引插入乙個段字串。

var welcome = "hello"

welcome.insert("!", at: welcome.endindex) // welcome 變數現在等於 "hello!" 

welcome.insert(contentsof:" there".characters, at: welcome.index(before: welcome.endindex)) // welcome 變數現在等於 "hello there!" 

呼叫remove(at:)方法可以在乙個字串的指定索引刪除乙個字元,呼叫removesubrange(_:)方法可以在一 個字串的指定索引刪除乙個子字串。

welcome.remove(at: welcome.index(before: welcome.endindex)) // welcome 現在等於 "hello there" 

let range = welcome.index(welcome.endindex, offsetby: -6)..(range)

// welcome 現在等於 "hello" 

5.比較字串

swift 提供了三種方式來比較文字值:字串字元相等、字首相等和字尾相等。字串/字元相等

字串/字元可以用等於操作符(== )和不等於操作符(!= )

字首/字尾相等

通過呼叫字串的hasprefix(_:)/ hassuffix(_:)方法來檢查字串是否擁有特定字首/字尾,兩個方法均接收乙個string 型別的引數,並返回乙個布林值

Swift 學習筆記 三 字元和字串

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

Swift (三) 字串處理

1 字串 var string var emptystring string 字串初始化 1 可變性 var variablesting hello var newvariablesting variablesting world let newstring hello let newstring ...

三 字串 一

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