123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- //
- // NSString+Extension.h
- //
- //
- #import <Foundation/Foundation.h>
- typedef NS_ENUM(NSInteger, INPUTTEXT_TYPE) {
- INPUTTEXT_TYPE_PHONE = 1, // 手机号
- INPUTTEXT_TYPE_VERIFICATIONCODE = 2, // 验证码
- INPUTTEXT_TYPE_PASSWORD = 3, // 密码
- INPUTTEXT_TYPE_PAYCODE = 4, // pp密码
- INPUTTEXT_TYPE_IDCARD = 5, // 身份证号
- INPUTTEXT_TYPE_MONEY = 6, // 金额
- };
- typedef NS_ENUM(NSInteger,CHECKTYPE){
- CHECKTYPE_NULL = 1, // 空
- CHECKTYPE_FAILED = 2, // 校验失败
- CHECKTYPE_RIGHT = 3, // 校验成功
- };
- @interface NSString (Extension)
- - (CGSize)sizeWithFont:(UIFont *)font maxW:(CGFloat)maxW;
- - (CGSize)sizeWithFont:(UIFont *)font lineSpace:(CGFloat)height maxW:(CGFloat)maxW;
- - (CGSize)sizeWithFont:(UIFont *)font;
- + (NSString *)returnNoNullStringWithString:(NSString *)string;
- + (BOOL)isEmptyString:(NSString *)str;
- - (NSString *)replaceAll:(NSString *)aStr WithString:(NSString *)bStr;
- + (NSString*)deviceVersion;//获取手机型号
- + (NSString*)dictionaryToJson:(NSDictionary *)dic;
- - (NSString *)dateFormatString; // 返回年月日 传入格式 YYYY-MM-dd hh:mm:ss
- // url encoding
- - (NSString *)getUrlEndcodeString;
- // 获取保存文件名
- - (NSString *)getUrlFileName;
- /**
- 获取字符串首字母(传入汉字字符串,返回大写拼音首字母)
- @param aString 传入字符串
- @return 返回
- */
- + (NSString *)getFirstLetterFromString:(NSString *)aString;
- /// 是否能返回大写拼音首字母
- /// @param aString 传入字符串
- + (BOOL)canLetterFormat:(NSString *)aString;
- /// 是否汉字
- - (BOOL)isHanz;
- /**
- 检测是否包含emoji表情
- @param string 字符串
- @return 返回值
- */
- + (BOOL)isContainsTwoEmoji:(NSString *)string;
- + (NSString *)stringReplaceFromString:(NSString *)string;
- @end
- /**
- 时间转换
- */
- @interface NSString (DateTransform)
- - (NSString *)getWeekDay;
- /**
- * 获取当前时间字符串
- *
- * @return 当前时间字符串
- */
- + (NSString *)getCurrentTime;
- /**
- *
- *
- * @return 倒计时时间
- */
- + (NSString *)getCountDownWithTime:(NSInteger)second;
- @end
- @interface NSString (CheckString)
- /**
- *
- * 金额校验 最多2位小数
- */
- + (BOOL)validateMoney:(NSString *)money;
- /**
- 输入字段校验
- @param type 字段类型
- @return 校验是否成功
- */
- - (CHECKTYPE)checkInputTextWithType:(INPUTTEXT_TYPE)type;
- // unicode转码
- + (NSString*)replaceUnicode:(NSString*)aUnicodeString;
- +(NSString *)utf8ToUnicode:(NSString *)string;
- // 小数点格式化:如果有两位小数不为0则保留两位小数,如果有一位小数不为0则保留一位小数,否则显示整数
- + (NSString *)formatDoubleNum:(double)value;
- // 小数点格式化:最多保留一位小数
- + (NSString *)formatDoubleNumToADecimal:(double)value;
- // 94,862.57
- + (NSString *)formatMoneyDoubleNum:(double)value;
- @end
- @interface NSString (QRCode)
- - (UIImage *)generateQRImage;
- @end
- @interface NSString (KSBase64Encode)
- - (NSString *)ks_base64EncodedString;
- + (NSString *)ks_stringWithBase64EncodedString:(NSString *)base64EncodedString;
- @end
|