2017-04-03 37 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: "") 
相关问题