Реверс строки с игнорированием выбранных символов
Нужно сделать реверс сток с игнорированием элементов которые юзер может выбрать самостоятельно например: abcd123 352 ,игнорировать 'b' и '3', должны получить 2b1dca3 325. Мой код может игнорировать только целое слово но отдельный элемент не выходит, кто нибудь подскажите решение.
func reverseWithoutFilter(FullText:String, TextToIgnore:String) -> String {
let fullTextArray = FullText.components(separatedBy: " ")
let textToIgnoreArray = TextToIgnore.components(separatedBy: " ")
let result = fullTextArray.map{!textToIgnoreArray.contains($0) ? String($0.reversed()) : $0}
return result.joined(separator: " ")
}
var result = reverseWithoutFilter(FullText: "FOX is good", TextToIgnore: "FOX")
// result will be "FOX si doog"