我需要一点关于 iPhone 上正则表达式的启动。实际上我正在处理 UITextField.text。如果文本的值为空并且该值已经存在,我可以处理它。但是,如果该值只是空格,我不想使用它。因此,如果该值类似于“”或“文件夹”,我希望该值分别为“”和“文件夹”。
我计划使用 NSRegularExpression 删除空白并浏览文档。但这有点令人困惑。因此,请帮助我解决从给定字符串中删除空格的问题。先感谢您。
我需要一点关于 iPhone 上正则表达式的启动。实际上我正在处理 UITextField.text。如果文本的值为空并且该值已经存在,我可以处理它。但是,如果该值只是空格,我不想使用它。因此,如果该值类似于“”或“文件夹”,我希望该值分别为“”和“文件夹”。
我计划使用 NSRegularExpression 删除空白并浏览文档。但这有点令人困惑。因此,请帮助我解决从给定字符串中删除空格的问题。先感谢您。
正则表达式将是:
/\s+/g
然后,您将其替换为“”
我不知道你是如何通过 iOS 语法进行替换的,但这就是所有的 regExp :)
编辑:您需要修剪字符串,因此不需要正则表达式,只需使用:
[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
一个更实际的问题是,如何修剪和压缩空白,
let text: String? = " I don't know you ! " // expected result: "I don't know you!"
let charSet = NSCharacterSet.whitespaceAndNewlineCharacterSet()
if let trimmedText = text?.componentsSeparatedByCharactersInSet(charSet).filter({!$0.isEmpty}).joinWithSeparator(" ") {
print(trimmedText) // I don't know you!
}