1. 程式人生 > >swift基礎-資料型別-String

swift基礎-資料型別-String

//定義一個字串
let  hello = "hello"
let entity = "CoolKeTang"
//通過拼接獲取一個變數
var helloWords = hello+","+entity
helloWords+="!"
//獲取當前字串中字元的數量
helloWords.characters.count

let number = 3
//字串的拼接
var combineString = "You got\(number) str(s)"
for character in combineString.characters {
    print(character)
}
//判斷內容是否相同
helloWords==combineString

let intStr = "28"
//給字串新增型別包裹可以進行強制轉換
Int(intStr)
var message: String="You get 3 apples"
//判斷在字串的尾部是否包含制定字串
message.hasSuffix("les")
//判斷在頭部是否包含制定字串
message.hasPrefix("you")
//將字串轉換為大寫模式
message.uppercased()
//轉換為小寫
message.lowercased()
//將字串中所有單詞的首字母改為大寫
message.capitalized
//判斷是否為空
message.isEmpty
//將字串按照指定內容分割 返回一個數組
message.components(separatedBy: " ")
//字串比較 不區分大小寫
message.caseInsensitiveCompare("YOU GET 3 apples").rawValue
//判斷自付出啊你是否含另一個字串
message.contains("apples")
//判斷字串中連個索引之間的距離
message.distance(from: message.startIndex, to: message.endIndex)
//獲得字串在指定編碼模式下的位元組長度
message.lengthOfBytes(using: .utf8)
//分別獲得指定字串在當前字串中的起點和結束點。 結果為索引型別
message.range(of: "get")?.lowerBound
message.range(of: "get")?.upperBound
//獲得中文 的拼音和聲調
"郭文亮".applyingTransform(StringTransform.toLatin, reverse: false)
//字串尾部追加其它字元  還有insert 插入的方法  replace 替換
message.append(" Congratulations")
//刪除所有內容
message.removeAll()