我想制作一个函数,该函数生成由字符串组成的数组,并将范围内的整数组合为一个完整的String。例如:
let fruit = "apple"
let numbers = Array(1...10)
let format = ".jpg"
->
["apple1.jpg", "apple2.jpg", "apple3.jpg", ..... "apple10.jpg"]
如何将定义的String与整数范围组合在一起并将它们放入数组中?道歉一个新手问题。非常感激。 <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
}