Swift开发中Set转String显示时如何去除两端的中括号
原因说明
直接通过字符串插值"\(res)"转换Set类型数据时,调用的是Set自带的description属性,默认输出格式会在外层包裹[],因此UILabel显示时会携带中括号。
解决方法
推荐使用更可控的集合转字符串方案,将Set内元素逐个转成字符串后自定义分隔符拼接:
将原代码中
let strng = "\(res)"
替换为:
// 可自定义分隔符,示例为逗号加空格 let strng = res.map(String.init).joined(separator: ", ")
如果仅需要移除现有字符串首尾的中括号,也可以使用字符修剪方法:
let strng = "\(res)".trimmingCharacters(in: CharacterSet(charactersIn: "[]"))
常用搜索关键词
- Swift Set转String去除括号
- Swift 集合类型字符串格式化
- Swift Set description 去掉中括号
- iOS UILabel显示Set内容无括号
内容的提问来源于stack exchange,提问作者Swantewit
相关产品推荐
相关产品推荐

