【发布时间】:2021-02-07 22:04:43
【问题描述】:
我想知道是否有一种有效的方法可以根据也是字符串的分隔符将字符串拆分为多个字符串。 例如。 updateStr = "23+45 = 56 0" ,分隔符 = ["+"," ","="]
结果 = [23,45,56,0]
我在swift中尝试了以下代码:
for i in 0..<delimiter.count {
let res = updateStr.components(separatedBy: delimiter[i])
updateStr = res.joined(separator: "unique%")
}
splitTxt = updateStr.components(separatedBy: "unique%")
这可行,但由于分隔符将被动态接收,我想要一个更好的方法。 有没有有效的方法来避免多个循环来解决这个问题? 具有更有效解决方案且不涉及快速实例方法的算法也将受到赞赏。 感谢您的回答,但是
为了更清楚,我不只是想要字符而是字符串作为分隔符:
例如2。 updateStr = "我喜欢和朋友一起玩" , delimiters = ["li"," "la","ie"]
结果 = ["I","ke p","ying with fr","nds"]
【问题讨论】: