У меня есть массив имен и хочу, чтобы отфильтровать тех, который имеет первую или вторую букву «Е», из приведенного ниже массиваSwift rangeOfString 0 или 1
var userNames = ["John","Tom","Ed","Ben","Albert"]
outputShould быть [ «Ed» ,"Бен"]. Альберт не должен быть включен в положение не с 1-го или второго
let filteredNames = userName.filter { (inputStr) -> Bool in
if let inputRang = inputStr.range(of: "e", options: .caseInsensitive, range: nil, locale: nil)
{
//How do I check the position 0 or 1 here
return true
}
return false
}
Любопытно - что произойдет, если в массиве есть однобуквенная строка? – rmaddy
@rmaddy: Тогда 'prefix (2)' возвращает только первый (единственный) элемент - параметр 'maxLength'. –
где я могу прочитать о «$ 0» и что это означает? – zombie