像C,我們可以簡單地做在Swift中,如何使用下標修改字符串中的字符?
str[i] = str[j]
但如何寫在迅速的類似的邏輯? 這裏是我的代碼,但得到的錯誤: 無法通過下標分配:下標是讓只
let indexI = targetString.index(targetString.startIndex, offsetBy: i)
let indexJ = targetString.index(targetString.startIndex, offsetBy: j)
targetString[indexI] = targetString[indexJ]
我知道這可能通過使用這種方法會奏效,但它太不方便
replaceSubrange(, with:)
您通過證明下標是隻讀來回答自己的問題。 – creeperspeak
我不明白爲什麼不應該設置下標 - 它在功能上與'.replaceSubrange(indexI ... indexI,具有:CollectionOfOne(targetString [indexJ]))'相同。你可以隨時[提交錯誤/改進](https://bugs.swift.org)。 – Hamish
選擇這個:http://stackoverflow.com/questions/24092884/get-nth-character-of-a-string-in-swift-programming-language – agscastaneda