Swift删除数组括号和双引号

Swift删除数组括号和双引号,swift,Swift,在我的场景中,我有一个字符串值数组,我需要删除数组括号和双引号,如下所示,如何实现这一点 我尝试了以下代码 let selectedTeamMemberID = membersData.filter{$0.isSelected}.map{$0.userid} let intArray = selectedTeamMemberID.map { Int($0 ?? "")!} print("\(intArray)") 预期产出 ["1","2","3"] change to 1,2,3 打印数组

在我的场景中,我有一个字符串值数组,我需要删除数组括号和双引号,如下所示,如何实现这一点

我尝试了以下代码

let selectedTeamMemberID = membersData.filter{$0.isSelected}.map{$0.userid}
let intArray = selectedTeamMemberID.map { Int($0 ?? "")!}
print("\(intArray)")
预期产出

["1","2","3"] change to 1,2,3

打印数组时,它会打印字符串表示形式

您需要迭代数组并打印内容

intArray.forEach{print($0, terminator: ",")}
试试这个

您可以使用内置方法连接字符串数组

let selectedTeamMemberID = membersData.filter{$0.isSelected}.map{$0.userid}
let output = selectedTeamMemberID.joined(separator: ",")

我们可以在数据映射后添加join

let selectedID = membersData.filter{$0.isSelected}.map{($0.userid ?? "")}.joined(separator: ",") // ["1","2","3"] to 1,2,3

您可以这样做:

selectedTeamMemberID.joined(separator: ",")

:)

如果不想包含没有用户ID的对象,也可以对该属性进行筛选并强制展开。这避免了结果中的“空”元素

let selected = membersData.filter{$0.isSelected && $0.userid != nil}.map {$0.userid!}.joined(separator: ",")
但可能更有效、更干净的解决方案是使用映射并过滤掉nil值的
compactMap

let selected = membersData.filter{$0.isSelected}.compactMap {$0.userid}.joined(separator: ",")

您的意思是要将数组转换为逗号分隔的字符串吗?(“1,2,3”)@ParthBhuva我想将
[“1”,“2”]
转换为
1,2
。但您希望输出为字符串,对吗?@ParthBhuva没有。我只需要带逗号分隔符的int值,或者我可以在一行中得到结果吗?是的,这将在一行中给出结果。我得到了错误
引用实例方法的连接(分隔符:)'on'BidirectionalCollection'要求在
selectedTeamMemberID.joined(分隔符:“,”)
selectedTeamMemberID变量的类型是什么?