内のすべての単語の接頭辞:フィルター配列
var Arr = ["apple", "banana", "orange", "grapes", "yellow banana", "urban"]
どのように私は私のキーワードの接頭辞を持つ配列内のすべての単語をフィルタリングするのですか? は、今私は、この持っている:
.filter { $0.contains(keyword) }
.sorted { ($0.hasPrefix(keyword) ? 0 : 1) < ($1.hasPrefix(keyword) ? 0 : 1) }
をしかし、私はキーワード「禁止」を持っている場合、それは「バナナ」、「黄色バナナ」、および「都市」を返します。 「バナナ」と「黄色いバナナ」を得るためには、配列要素内のすべての単語の接頭辞をフィルタリングするだけでよいです。
あなただけのフィルタ処理したい場合は、()ソートを呼び出すのはなぜ?単純な '.filter {$ 0.hasPrefix(キーワード)}'はどうでしょうか? –
@MartinRありがとうございます。私の場合は、配列や区切り文字などを分割する必要があると思います。 –