我想trimm從輸入字段值的空白。輸入字段值可能爲空,所以而不是應用如果讓所有字段我想在字符串上創建擴展?如何在String上創建擴展?在swift3中?在String上創建擴展?
0
A
回答
3
如果您正在尋找在String?
(又名Optional<String>
)的延伸,t母雞你可以做這樣的事情:
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()
}
}
2
在這裏你去:
extension String{
func trimmed() -> String{
return self.trimmingCharacters(in: .whitespacesAndNewlines)
}
}
用法:
"abcd ".trimmed()
或
let text = "abcd "
text.trimmed()
+4
你應該命名它'trimmed()'。 'trim()'應該是'mutating'版本。 – Sulthan
+0
@Sulthan權利。 –
相關問題
- 1. 如何在Windows上創建PHP擴展?
- 2. 在Windows上創建node.js本機擴展
- 3. 創建Spree擴展
- 4. 創建IE擴展
- 5. [String]的Swift擴展?
- 6. 創建一個擴展另一個PHP擴展的PHP擴展?
- 7. 創建類的擴展?
- 8. 如何創建Dreamweaver擴展?
- 9. 如何創建擴展MKMapView
- 10. 擴展myUser - 創建屬性
- 11. 如何創建jinja2擴展?
- 12. Chrome擴展:創建標籤
- 13. 如何創建Devise擴展?
- 14. JPA創建或 - 擴展表
- 15. C#創建擴展方法
- 16. 創建擴展類型
- 17. 創建Android擴展文件
- 18. 創建擴展方法LINQ
- 19. 創建ContainsAny和ContainsAll擴展
- 20. Groovy的擴展String類
- 21. 在Ruby中創建C擴展
- 22. 在postgresql中創建擴展時出錯
- 23. 如何在C#中創建擴展?
- 24. Chrome擴展功能禁用重新創建的擴展名創建標籤
- 25. 如何在泛型集合上創建擴展方法
- 26. 如何使用rest api在Bonita BPM上創建擴展api
- 27. 如何在枚舉上創建擴展方法(c#)
- 28. 在Chart.js上創建水平條形圖擴展
- 29. 在windows上構建PECL擴展
- 30. 在Eclipse上構建PHP擴展
你是不是在'String?',像'Optional'? –
Alexander