gpt4 book ai didi

arrays - 如何将字符串拆分为 2 个数组 Swift 4

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

例如我有一个这样的数组:

var array = ["Hello", "World", "1" , "2"]

我怎样才能把它分成两个数组?一个有字符串值,一个有这样的 int 值

arrayStr = ["Hello", "World"]

array Int = ["1", "2"]

最佳答案

如果一个字符串可以用来创建一个整数,你可以过滤:

let array = ["Hello", "World", "1" , "2"]

let intArray = array.filter { (string) -> Bool in
return Int(string) != nil
}

如果不是,则将其视为字符串

let stringArray = array.filter { (string) -> Bool in
return Int(string) == nil
}

结果:

print(stringArray)
print(intArray)

将打印

["Hello", "World"]
["1", "2"]

如果intArry确实应该。包含 Int,而不是表示 Int 的字符串,您可以使用 map。

let intArray = array.filter { (string) -> Bool in
return Int(string) != nil
}.map { return Int($0)!}

缩短的代码:

let array = ["Hello", "World", "1" , "2"]
let stringArray = array.filter { Int($0) == nil }
let intArray = array.flatMap (Int.init)

关于arrays - 如何将字符串拆分为 2 个数组 Swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47573530/

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