without removing spaces between words
extension String { var removeSpecialCharacters: String { return self.components(separatedBy: CharacterSet.alphanumerics.inverted).filter({ !$0.isEmpty }).joined(separator: " ") }}
without removing spaces between words
extension String { var removeSpecialCharacters: String { return self.components(separatedBy: CharacterSet.alphanumerics.inverted).filter({ !$0.isEmpty }).joined(separator: " ") }}