替换 String Array 的匹配项

Replacing occurrences of String Array

提问人:Jessica Kimble 提问时间:11/16/2023 更新时间:11/17/2023 访问量:48

问:

这是我的阵列

["<h2>Some text, and some info.</h2>", "<h2>Another text</h2>"]

我需要让它看起来像这样

<h2>Some text, and some info.</h2><h2>Another text</h2>

我需要删除[" ", " "]

尝试调用数组extensionreplcaingOccurances[String]

extension Array where Element == String {
    
   func replacingOccurrences(of target: String, with replacement: String, options: NSString.CompareOptions) -> Self
     {
            return self.map( { $0.replacingOccurrences(of: target, with: replacement, options: options) } )
        }
    }

背景:我正在将数据保存在htmlarrayCore Data

尝试使用扩展不会筛选任何匹配项

let result = ResultCoreDataManager.sharedInstance.getResults()
let filtered = result?.replacingOccurrences(of: "<[\"\"]\",\"\", \"", with: "", options: .regularExpression)

请帮忙?

iOS 阵列 swift

评论

0赞 Duncan C 11/16/2023
我认为你可能做出了错误的假设。如果我没记错的话,CoreData 支持将数组保存为数据类型。如果要将信息保留为数组,只需将数组添加到模型中即可。数组被打印在方括号中,元素之间用逗号括起来,这只是打印工作方式的副作用。(我记得它对你传递给它的项调用方法。对于数组,这将返回一个以方括号开头和结尾的字符串,并包含以逗号分隔的数组元素描述列表。description()

答:

1赞 son 11/16/2023 #1

这是一个包含 2 个元素的字符串数组,那么为什么不直接使用 ?joined

let htmls = ["<h2>Some text, and some info.</h2>", "<h2>Another text</h2>"]
let output = htmls.joined()
print(output)
//<h2>Some text, and some info.</h2><h2>Another text</h2>