2011-06-22 179 views
0

我需要在iPhone上的正則表達式的一個小kickstart。其實我正在處理UITextField.text。如果文本的值爲空,並且該值已經存在,我可以處理它。但是,如果這個值只是空格,我不想使用它。所以,如果值是「」或「文件夾」,我希望該值分別爲「」和「文件夾」。NSRegularExpression刪除空白

我計劃使用NSRegularExpression刪除空白並通過文檔。但這並沒有讓人困惑。所以,幫助我解決從給定字符串中刪除空格的問題。先謝謝你。

回答

0

編輯:您需要修剪串,所以不需要正則表達式,只需使用:

[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 
+0

謝謝。但是如果我的字符串是@「jwhb kwbk kweb」,它會給出值「jwhb kwbk kweb」。但我需要的是「jwhb kwbk kweb」。那麼,這種模式會是什麼? – iOS

+0

我只是想刪除字符串開頭的空格。 – iOS

+0

謝謝。有效。 – iOS

0

的正則表達式是:

/\s+/g 

你會然後替換成「」

你怎麼做,通過iOS的語法替換我不知道,但是這是正則表達式吧所有:)

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