2017-04-03 63 views
-8

請幫助我,我使用Xcode 8.3(swift 3.1),功能trimmingCharacters無法正常工作。下面我的代碼:trimmingCharacters無法在iOS 10.3上工作Xcode8.3

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { 
if var searchStr = textField.text{ 
     let _searchStr = searchStr.trimmingCharacters(in: .whitespaces) 
     print("After trimming:\(_searchStr)") 
    } 
} 

在文本框輸入是409 huỳnh和打印結果409 huỳnh並不如預期:409huỳnh

回答

5

從文檔:

通過來自除去製成的新字符串結尾包含在組中的接收器的字符

它確實不是刪除字符串內的字符。

let _searchStr = searchStr.replacingOccurrences(of: "\\s", with: "", options: .regularExpression) 
0

您可以使用

let trimmedString = searchStr.stringByReplacingOccurrencesOfString(" ", withString: "") 

希望這有助於你:用正則表達式的字符串中 -

您可以替換空格 - 對應.whitespaces字符集!

0

trimmingCharacters只刪除前導空白和尾隨空白。

試試這個

let _searchStr = searchStr.replacingOccurrences(" ", withString: "", options:.literal, range: nil) 
0

斯威夫特3您可以使用下面的代碼來解決問題

let _searchStr = searchStr.replacingOccurrences(of: " ", with: "") 
相關問題