AMStringUtilities
AMStringUtilities
是 Swift 中 String 结构体的扩展,它为您使用电话、电子邮件和日期字符串提供了一些好处。
入门
来自 CocoaPods
CocoaPods 是 Objective-C 和 Swift 的依赖管理工具,它通过自动化和简化过程来管理项目中的第三方库如 AMStringUtilities
。首先,将以下行添加到您的 Podfile
pod 'AMStringUtilities'
其次,将 AMStringUtilities
添加到您的项目中。
pod install
手动
将 AMStringUtilities/AMStringUtilities
文件夹拖到您的项目中。
用法
电子邮件
您可以使用以下方法检查您的字符串是否是正确的电子邮件:
let isCorrect = yourEmailString.isCorrectEmail()
电话
您可以通过设置String结构体的phoneFormat属性为您将要使用的所有字符串设置电话格式。
String.phoneFormat = "+0 (000) 000-00-00" // Default value: 00000000000
请注意,您需要设置正确的电话格式,它应包含11位数字和分隔符号: -_/\\()[]<>{},.@\":;+=&#~
。否则将使用默认格式。
要获取带格式的电话字符串,可以使用以下方法
let formattedPhone = stringToFormat.formatPhone() // using general phone format (specified in String.phoneFormat)
let formattedPhone = stringToFormat.formatPhone(withFormat: "0(000)-00-00-000") // using specific phone format
let formattedPhone = stringToFormat.defaultFormatPhone() // using default phone format
请注意,所有这些方法将转换任何字符串,如果字符串包含超过11位数字,则将使用前11位。
日期
您可以通过设置String结构体的dateFormat属性为所有将要使用的字符串设置日期格式。
String.dateFormat = "yyyy.MM.dd HH-mm" // Default value: yyyy-MM-dd HH:mm
请注意,您需要设置正确的日期格式,否则将使用默认格式。
要获取带格式的日期,可以使用以下方法
let date = dateString.toDate() // using general date format (specified in String.dateFormat)
let date = dateString.toDate(withFormat: "dd.MM.yyyy HH:mm") // using specific date format
let date = dateString.toDateWithDefaultFormat() // using default date format
请注意,如果日期字符串格式不匹配,所有这些方法都返回 Date?
,将返回 nil
要使用日期格式从日期获取字符串,可以使用以下方法
let dateString = String(withDate: date) // using general date format (specified in String.dateFormat)
let dateString = String(withDate: date, format: "dd.MM.yyyy HH:mm") // using specific date format
let dateString = String(withDefaultFormatAndDate: date) // using default date format
许可协议
AMStringUtilities
是在MIT许可协议的条款和条件下分发的。
致谢
AMStringUtilities
是由Artem Mihaylov开发的。如果您在项目中使用AMStringUtilities
,将表示感谢。