Rob*_*rto 2 regex string nsstring nscharacterset swift
我有一个包含我在字符串中允许的字符的集合:
var characterSet:NSCharacterSet = NSCharacterSet(charactersInString: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ")
Run Code Online (Sandbox Code Playgroud)
我想从字符串中去掉任何其他字符,这样两个未格式化的数据就可以被认为是相等的,如下所示:
"American Samoa".lowercaseString == "american_samoa1".lowercaseString
Run Code Online (Sandbox Code Playgroud)
这些转换后的字符串的小写版本将是 "americansamoa"
让我们为它编写一个函数(在swift 1.2中).
func stripOutUnwantedCharactersFromText(text: String, set characterSet: Set<Character>) -> String {
return String(filter(text) { set.contains($0) })
}
Run Code Online (Sandbox Code Playgroud)
你可以这样称呼它:
let text = "American Samoa"
let chars = Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
let strippedText = stripOutUnwantedCharactersFromText(text, set: chars)
Run Code Online (Sandbox Code Playgroud)
纯粹的迅速.是啊.