You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 09:15:03