你正在打印数组中的所有内容,这将显示
debugDescription
变量,这就是你看到双斜杠的原因。它打印的是字符串的文本值,而不是所需的插值。
如果需要数组中的特定项,则需要通过遍历数组或寻址某个索引来寻址数组中的项。
这是您的代码,显示的是描述:
import Foundation
let toPurge = [(8767514,[6582])]
for (section,feeds) in toPurge {
var regex = [String]()
for feed in feeds {
// dfi:\{(8767514|8769411|8768176)\}.*
let re = "dfi:.*" + "\\" + "{" + "\(section)" + "\\" + "}" + ".*:\(feed).*"
regex.append(re)
print(re)
}
print(regex[0]) // correct
print(regex) // prints debugDescription
print(regex.debugDescription) // prints debugDescription
for r in regex {
print(r) // looks perfect
}
}