The answer in How to strip special characters out of string? is not working.
Here is what I got and it gives me an error
func removeSpecialCharsFromString(str: String) -> String { let chars: Set<String> = Set(arrayLiteral: "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLKMNOPQRSTUVWXYZ1234567890+-*=(),.:!_") return String(str.characters.filter { chars.contains($0) }) //error here at $0 }
The error at $0
says
_Element (aka Character) cannot be converted to expected argument type 'String'.
To remove specific set of characters from a String in Swift, take these characters to be removed in a set, and call the removeAll(where:) method on this string str , with the predicate that if the specific characters contain this character in the String.
Swift String dropFirst() The dropFirst() method removes the first character of the string.
Like this:
func removeSpecialCharsFromString(text: String) -> String { let okayChars : Set<Character> = Set("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLKMNOPQRSTUVWXYZ1234567890+-*=(),.:!_".characters) return String(text.characters.filter {okayChars.contains($0) }) }
And here's how to test:
let s = removeSpecialCharsFromString("père") // "pre"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With