arrays - 具有首字母和末字母优化的过滤器数组

标签 arrays swift character

我有一个字符串数组,我想获取以某个字符开头并以某个字符结尾的所有匹配项。这是我今天的做法:

var arr = ["Aa", "Bb", "Ab", "Abc", "Dd"]
var newArr = [String]()

for str in arr {
    if str.characters.first == "A" && str.characters.last == "c" {
        newArr.append(str)
    }
}
arr = newArr

如果感觉真的很乱,但它确实有效。我可以使用过滤器或类似工具对其进行优化吗?

最佳答案

您可以将 filterhasPrefixhasSuffix 一起使用。试试这个:

arr = arr.filter({ $0.hasPrefix("A") && $0.hasSuffix("c") }) // Abc

关于arrays - 具有首字母和末字母优化的过滤器数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44733844/

相关文章:

php - 在数组中包含 HTML 标签是否可以(是否存在被黑客攻击的风险)?

php - 使用来自多个数组的键创建数组

arrays - Swift 数组总是给我 "fatal error: Array index out of range"

swift - 如何在 SwiftUI 中更改 PageTabViewStyle 的页面索引颜色?

c++ - 如何在 Swift 项目中使用 Superpowered 库

replace - 如何用 Notepad++ 在所有行的每一行末尾添加一个字符

计算字符数组中的个数

php - 基于种子的改组数组以获得始终相同的结果?

swift - NSAttributedString 获取属性越界异常

list - 从字符串创建列表