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...