Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to remove special characters from string in Swift 2?

Tags:

string

ios

swift

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'.

like image 737
Harout360 Avatar asked Sep 29 '15 18:09

Harout360


People also ask

How do I remove special characters from a string in Swift?

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.

How do I remove the first character from a string in Swift?

Swift String dropFirst() The dropFirst() method removes the first character of the string.


1 Answers

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" 
like image 171
matt Avatar answered Oct 08 '22 19:10

matt