獲取沒有空格的所有元素并忽略“DOMICILIO”和下一個元素的最佳方式或優雅方式是什么,例如:“LOAIZA”“HERRERA”“JESUS”(這是我的預期輸出)
在這種情況下,我有一個包含 2 個元素的字串(“LOAIZA\nHERRERA”)
[“LOAIZA HERRERA”、“耶穌”、“DOMICILIO”、“CALLE1”、“CALLE2”]
var dataID = ["LOAIZA HERRERA", "JESUS", "DOMICILIO"]
for i in dataID {
if i.contains(" "){
print(i) // LOAIZA HERRERA
let dataSeparate = i.components(separatedBy: " ")
print(dataSeparate) // ["LOAIZA", "HERRERA"]
}
}
uj5u.com熱心網友回復:
將術語 by" "和分隔flatMap到一個新陣列中。然后,找到“DOMICILIO”的索引(如果存在)并使用到該點的陣列段。
func findResult(dataID: [String]) -> Array<String> {
let terms = dataID.flatMap { $0.components(separatedBy: " ")}
let indexOfDom = terms.firstIndex(of: "DOMICILIO")
if let indexOfDom = indexOfDom, indexOfDom > 0 {
return Array(terms[0...(indexOfDom - 1)])
} else {
return terms
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/338920.html
上一篇:由于滾動而重繪時,空集合視圖崩潰
