NSRegularExpression删除空格

时间:2011-06-22 14:14:25

标签: iphone ios4 removing-whitespace

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

我计划使用NSRegularExpression删除空格并浏览文档。但这有点令人困惑。所以,帮助我解决从给定字符串中删除空格的问题。提前谢谢。

3 个答案:

答案 0 :(得分:0)

正则表达式将是:

/\s+/g

然后用“”

替换它

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

答案 1 :(得分:0)

编辑:你需要修剪字符串,所以不需要正则表达式,只需使用:

[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

答案 2 :(得分: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!
}