用字符串和整数范围合并的数组

时间:2018-08-29 06:09:38

标签: arrays swift

我想制作一个函数,该函数生成由字符串组成的数组,并将范围内的整数组合为一个完整的String。例如:

let fruit = "apple"
let numbers = Array(1...10)
let format = ".jpg"

->

["apple1.jpg", "apple2.jpg", "apple3.jpg", ..... "apple10.jpg"]

如何将定义的String与整数范围组合在一起并将它们放入数组中?道歉一个新手问题。非常感激。 <3

3 个答案:

答案 0 :(得分:4)

最简单的解决方案是您可以直接在map上使用range

let array = (1...10).map({ "apple\($0).jpg" })
print(array) //["apple1.jpg", "apple2.jpg", "apple3.jpg", ..... "apple10.jpg"]

答案 1 :(得分:1)

使用此:

func mergeStringAndInt(_ prefix: String, intArray: [Int], postfix: String) -> [String] {
    return intArray.map {String(format: "%@%d%@", prefix, $0, postfix )}
}

答案 2 :(得分:1)

您可以像-

func resultArray() -> NSMutableArray {
var your_Array = NSMutableArray()
for item in numbers {
    let combinedStr = "\(fruit)\(item).\(format)"
    your_Array.add(combinedStr)
   }
    return your_Array
}