gpt4 book ai didi

swift - fatal error : Can't form a Character from an empty String

转载 作者:搜寻专家 更新时间:2023-10-31 08:13:43 26 4
gpt4 key购买 nike

所以我有一个函数可以去除字符串末尾的尾随“,”(逗号 + 空格),即使我确保字符串不为空,我也会收到上述错误。以下代码:

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),虽然我不能确定控制台消息中是否存在空格,但我是在列表中每个条目的末尾添加“,”,这样任何实际包含逗号的字符串不仅应该有字符(如控制台所示),而且在末尾应该有额外的两个字符需要被剥离。

在此先感谢您对导致错误的原因以及如何解决的任何帮助?

最佳答案

尝试改变

detail.remove(at: detail.endIndex)

detail.remove(at: detail.index(before: detail.endIndex))

关于swift - fatal error : Can't form a Character from an empty String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40370596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com