我明顯做錯了什麼,因爲這更新了我花了很長時間去做以下事情:(遊戲場代碼在下面)。Swift 3.1獲取兩個字符之間的範圍?
注:雨燕3.1〜
我只是想從piz(123)zazz
let aString = "piz(123)zazz"
let startBracket: Character = "("
if let idx1 = aString.characters.index(of: startBracket) {
let pos1 = aString.characters.distance(from: aString.startIndex, to: idx1)
print("Found \(startBracket) at position \(pos1)")
}
else {
print("Not found")
}
let endBracket: Character = ")"
if let idx2 = aString.characters.index(of: endBracket) {
let pos2 = aString.characters.distance(from: aString.startIndex, to: idx2)
print("Found \(startBracket) at position \(pos2)")
}
else {
print("Not found")
}
let range = pos1..<pos2 // << this is not working, I give up!!!
let result_1 = aString.substring(with: range)
你應該在字符串,而不是字符來這樣做。獲取rangeOfString的上限或下限,並使用該值創建範圍 –
爲了本主題的未來讀者,請在收到答案後不要破壞問題。 –