Реверс строки с игнорированием выбранных символов

Нужно сделать реверс сток с игнорированием элементов которые юзер может выбрать самостоятельно например: 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"

Ответы (0 шт):