gpt4 book ai didi

swift - 将子字符串与 Swift 中的另一个子字符串匹配

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

我正在研究 Swift 4。

需求:我有一个字符串:

var inputString = "Today is very bright day"

我有一个包含字符串键值对的文件。

{
"Birthday": ["brand day", "burn day", "bright day", "brick daya"],
"Temporary": ["tempora", "temporar", "tempura"]
}

所需的数学运算:在应用程序中,如果 inputString 是 "Today is very bright day",我需要检查此字符串是否包含键值对文件中的任何值,并且用键替换出现的地方。

例如:在上面的例子中:inputString = "Today is very bright day"将其与文件匹配。将 bight day 替换为 birthday 以便 inout 字符串变为inputString = "今天是生日".

有什么办法吗?键值文件可能很大。

最佳答案

您可以使用暴力解决方案,它将是 2 个 for 循环,我正在努力增强它

  var inputString = "Today is very bright day"

let file = ["Birthday":["brand day", "burn day", "bright day", "brick daya"],"Temporary": ["tempora", "temporar", "tempura"]]

file.forEach { (key,value) in
value.forEach({ (item) in
inputString = inputString.replacingOccurrences(of: item, with: key)
})
}

print(inputString)

关于swift - 将子字符串与 Swift 中的另一个子字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50879281/

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