I have to detect whether a string contains any special characters. How can I check it? Does Swift support regular expressions?
var characterSet:NSCharacterSet
Two Solutions:
1)
extension String {
var stripped: String {
let okayChars = Set("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ")
return self.filter {okayChars.contains($0) }
}
}
2)
class TrimDictionary {
static func trimmedWord(wordString: String) -> String {
var selectedString = wordString
let strFirst = selectedString.first
let strLast = selectedString.last
let characterset = CharacterSet(charactersIn: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
if strFirst?.description.rangeOfCharacter(from: characterset.inverted) != nil {
selectedString = String(selectedString.dropFirst())
}
if strLast?.description.rangeOfCharacter(from: characterset.inverted) != nil {
selectedString = String(selectedString.dropLast())
}
return selectedString
}
}