gpt4 book ai didi

ios - 如何在 iOS Swift 中获取数组中所有字符串的首字母?

转载 作者:IT王子 更新时间:2023-10-29 05:33:12 25 4
gpt4 key购买 nike

我有一组字符串存储在一个数组中。

stringArray = [Aruna, Bala, Chitra, Divya, Fatima]

我想获取所有字符串的第一个字母并将其存储在一个数组中。比如:letterArray = [A, B, C, D, F]

注意:它们不在引号“--”内

最佳答案

不确定“它们不在引号内”是什么意思,但如果它们实际上是字符串,则如下所示:

var letterArray = [Character]()
for string in stringArray {
letterArray.append(string.characters.first!)
}

编辑

如您所愿将其设置为 String:

var letterArray = [String]()
for string in stringArray {
letterArray.append(String(string.characters.first!))
}

编辑 2

作为Leo Dabus建议,如果你传递一个空字符串,上面的将失败。如果你知道永远不会有空字符串,这不适用,但我已经更新了上面的内容来处理这种情况:

var letterArray = [String]()
for string in stringArray {
if let letter = string.characters.first {
letterArray.append(String(letter))
}
}

更新:SWIFT 4

从 Swift 4 开始,characters 已被弃用。您现在应该使用 string.first 直接操作字符串,而不是使用 string.characters.first。例如:

var letterArray = [String]()
for string in stringArray {
if let letter = string.first {
letterArray.append(String(letter))
}
}

关于ios - 如何在 iOS Swift 中获取数组中所有字符串的首字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33792991/

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