0

我需要一点关于 iPhone 上正则表达式的启动。实际上我正在处理 UITextField.text。如果文本的值为空并且该值已经存在,我可以处理它。但是,如果该值只是空格,我不想使用它。因此,如果该值类似于“”或“文件夹”,我希望该值分别为“”和“文件夹”。

我计划使用 NSRegularExpression 删除空白并浏览文档。但这有点令人困惑。因此,请帮助我解决从给定字符串中删除空格的问题。先感谢您。

4

3 回答 3

0

正则表达式将是:

/\s+/g

然后,您将其替换为“”

我不知道你是如何通过 iOS 语法进行替换的,但这就是所有的 regExp :)

于 2011-06-22T14:17:10.780 回答
0

编辑:您需要修剪字符串,因此不需要正则表达式,只需使用:

[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
于 2011-06-22T14:20:28.610 回答
0

一个更实际的问题是,如何修剪和压缩空白,

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!
}
于 2016-05-06T05:36:39.053 回答