gpt4 book ai didi

ios - 从字符串中删除单词数组

转载 作者:行者123 更新时间:2023-11-28 10:37:13 25 4
gpt4 key购买 nike

我的数据中包含某些我不想显示的词。在将其显示到标签之前,我试图从字符串中删除这些词组。使用我拥有的代码,我可以一个字一个字地执行此操作,但必须将代码键入 X 次才能为每个字实现它。一次删除一组单词的正确方法是什么?

这是我目前使用的代码:

 let remove = ["Production", "Productions", "Studio", "Studios", 
"Entertainment", "Pictures", "Company", "Films", "Media"]
if let range = string.range(of: remove) {
string.removeSubrange(range)
}
self.label.text = string

使用此代码,我在 range 行收到此错误:

Argument type '[String]' does not conform to expected type 'StringProtocol'

最佳答案

错误很明显。

range(of 的参数是一个 String 而不是数组 ([String])

你需要一个循环

let wordsToRemove = ["Production", "Productions", "Studio", "Studios", "Entertainment", "Pictures", "Company", "Films", "Media"]
for word in wordsToRemove {
if let range = string.range(of: word) {
string.removeSubrange(range)
}
}
self.label.text = string

另一种方法是正则表达式

let trimmedString = string.replacingOccurrences(of: "(Productions?|Studios?|Entertainment|Pictures|Company|Films|Media)",
with: "",
options: .regularExpression)
self.label.text = trimmedString

关于ios - 从字符串中删除单词数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52794061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com