在String上创建扩展?

时间:2017-04-18 12:36:18

标签: swift3

我想从输入字段值修剪空格。输入字段值可能为null,因此如果let for all字段我想在String上创建扩展名,而不是应用?如何在String上创建扩展?在swift3?

2 个答案:

答案 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()