我想从输入字段值修剪空格。输入字段值可能为null,因此如果let for all字段我想在String上创建扩展名,而不是应用?如何在String上创建扩展?在swift3?
答案 0 :(得分:3)
如果您正在String?
(a.k.a。Optional<String>
)寻找分机,那么您可以这样做:
import Foundation
// From @ArpitDongre
extension String{
func trimmed() -> String {
return self.trimmingCharacters(in: .whitespacesAndNewlines)
}
}
extension Optional where Wrapped == String {
func trimmed() -> String? {
return self?.trimmed()
}
}
答案 1 :(得分:2)
你走了:
extension String{
func trimmed() -> String{
return self.trimmingCharacters(in: .whitespacesAndNewlines)
}
}
<强>用法:强>
"abcd ".trimmed()
或
let text = "abcd "
text.trimmed()