1. 程式人生 > >Swift中關於字串的一些問題

Swift中關於字串的一些問題

知識點程式碼Playground如下

import UIKit

var str = "Hello, playground!"

let startIndex = str.startIndex
str[startIndex]
str[str.index(startIndex, offsetBy: 7)]
str[str.index(after: startIndex)]

let index = str.index(str.startIndex, offsetBy: 4) // 返回的是一個Index型別
str[index]
str[str.index(after: index)]
str[str.index(before: index)]

let endIndex = str.endIndex // 這裡是最後一個字元的後一個位置
// [startIndex, endIndex]
str[startIndex ..< endIndex]

let range = startIndex ... index // 創造一個index的範圍
str.replaceSubrange(range, with: "hi") // 代替range範圍中的內容
str.append(contentsOf: "????") // 加上字串
str.insert(contentsOf: "qwq", at: str.endIndex) // 在指定位置插入字串
str.remove(at: str.startIndex) // 移除指定範圍的字串
str
str.removeSubrange(str.startIndex ..< str.index(str.startIndex, offsetBy: 5)) //  刪除前5個字元
str
str.removeSubrange(str.index(str.endIndex, offsetBy: -2) ..< str.endIndex) // 刪除最後兩個字元
str

str.uppercased() // 轉化為大寫
str.lowercased() // 轉化為小寫
print(str)
str.contains("ground") // 是否包含
str.hasPrefix("ay") // 包含字首?
str.hasSuffix("?") // 包含字尾?

關於NSString的程式碼如下

import UIKit

// NSString不支援Unicode,只支援ASCII碼
var str: NSString = "abcdefghi"
str.substring(to: 2) // 返回前兩個字元
str.substring(from: 4) // 從索引4到最後
str.substring(with: NSMakeRange(4, 5)) // 從索引4開始輸出5個字元

let s = "    --- Hello ---   " as NSString
s.trimmingCharacters(in: CharacterSet(charactersIn: " -")) // 去除空格和-