Swift   发布时间:2022-04-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift – 致命错误:无法从空字符串形成字符大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我有一个功能,在字符串的末尾剥去一个尾随的“,”(逗号空格),即使我确保字符串不为空,我也会得到上述错误.以下代码

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
            }
        }

…结果int以下控制台输出

Stripping Trailing commas
2016,@L_616_7@: Can't form a Character from an empty String

一个实例detail.remove(at:detail.endIndeX)正在被调试器突出显示,我无法确定控制台消息中是否存在空格,但我在每个条目的末尾都添加了“,”在列表中,任何实际包含逗号的字符串不仅应该包含字符(如控制台所指示的那样),而且最后应该有两个字符需要被剥离.

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

解决方法

不使用import Foundation(需要contains())或计算索引这样做的简单方法是这样的

let details = ["one,two,three,","a,b","once,twice,thrice,so nice,""]

let filtered = details.map { (original: String) -> String in
  guard original.hasSuffix(",") else { return original }
  return String(original.characters.dropLast(2))
}

print(filtered) // -> "["one,three",so nice",""]\n"

这不会删除返回数组中的任何空字符串.如果您需要该功能,可以轻松添加.

大佬总结

以上是大佬教程为你收集整理的swift – 致命错误:无法从空字符串形成字符全部内容,希望文章能够帮你解决swift – 致命错误:无法从空字符串形成字符所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。