2017-04-03 3 views
-8

도와주세요. Xcode 8.3 (빠른 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

:

에서 모두 제거 에 의해 만들어진 새로운 문자열 세트에 포함 된 수신 문자 끝납니다.

문자열에서 문자를 제거하지 않습니다.

당신은 공백을 대체 할 수 - .whitespaces 문자 세트에 해당하는 - 문자열에서 정규 표현식 :

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

당신이 당신 도움이

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

희망을 사용할 수 있습니다!

0

trimmingCharacters은 선행 및 후행 공백 만 제거합니다.

노력이

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

에서이 문제

let _searchStr = searchStr.replacingOccurrences(of: " ", with: "") 
를 해결하기 위해 코드 아래에 사용할 수있는 3
스위프트