2017-06-24 19 views
1

私は文字列の配列を持っており、特定の文字で始まり特定の文字で終わるすべての文字列を取得したいと思います。ここに私が今日それをした方法があります:最初と最後の文字列を最適化したフィルタ配列

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 

これは本当に面倒ですが、それは動作します。これをフィルターなどで最適化できますか?

答えて

2

filterにはhasPrefixhasSuffixを使用できます。試してみてください:

arr = arr.filter({ $0.hasPrefix("A") && $0.hasSuffix("c") }) // Abc 
関連する問題