因此,我有一個函數刪除字符串尾部的尾隨「,」(逗號+空格),即使我發現上述錯誤確保字符串不是空的。下面的代碼:致命錯誤:無法從空字符串中形成字符
print("stripping trailing commas")
for var detail in details {
if detail.contains(",") {
print(detail)
detail.remove(at: detail.endIndex) // <-- Removes last space
detail.remove(at: detail.endIndex) // <-- Removes last comma
}
}
...結果詮釋以下控制檯輸出:
stripping trailing commas
2016,
fatal error: Can't form a Character from an empty String
一審detail.remove(at: detail.endIndex)
正在被調試器突出,而我不能確定的空間從控制檯消息中提出,我在列表中的每個條目的末尾添加「,」,以便實際包含逗號的任何字符串不僅應具有字符(如控制檯指示的),而且應該在其中添加兩個字符需要剝離的那一端。
在此先感謝您的任何幫助是什麼導致錯誤以及如何解決?
在這兩種情況下,索引都需要提前1個字符。 –
謝謝。添加at:detail.index(before:detail.endIndex)'做了訣竅。想要把它作爲一個快速答案,所以我可以給你信貸? –