Это решение с регулярным выражением.
let teamName = "Aston Villa -1"
let trimmedTeamName = teamName.replacingOccurrences(of: "(?:\\s[^\\s]+)$", with: "", options: .regularExpression)
Шаблон ищет в обратном направлении (?:
) пробельный символ (\\s
), за которым следует 1 или несколько непробельных символов ([^\\s]+
) в конце строки ($
)
В качестве альтернативы вы можете использовать range(of
с опцией .backwards
if let rangeOfLastWhiteSpace = teamName.range(of: " ", options: .backwards) {
let trimmedTeamName = String(teamName[..<rangeOfLastWhiteSpace.lowerBound])
}