Check if string contains special characters in Swift

后端 未结 10 2025
时光取名叫无心
时光取名叫无心 2020-12-12 18:20

I have to detect whether a string contains any special characters. How can I check it? Does Swift support regular expressions?

var characterSet:NSCharacterSet         


        
10条回答
  •  一生所求
    2020-12-12 18:39

    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
        }
    }
    

提交回复
热议问题