// // Copyright (c) 2015å¹´ Dahua. All rights reserved. // NSString扩展 #import <UIKit/UIKit.h> typedef enum { StringTypeNumber, StringTypeLetter, StringTypeLetterAndNumber } StringType; @interface NSString(LeChange) @property (nonatomic) BOOL isAbsent; //Defualt is NO.if yes,string is nil or length is 0. - (NSString *)lc_EncryptToServerWithPwd:(NSString *)password; - (NSString *)lc_DecryptToServerWithPwd:(NSString *)password; //获å–json值 - (id)lc_jsonValue; //判æ–å—符串类型 - (BOOL)lc_isStringType:(StringType)type; /** å—典转Json @param dic å—å…¸ @return å—符串 */ + (NSString*)lc_dictionaryToJson:(NSDictionary *)dic; /** * 返回整型数å—çš„å—ç¬¦ä¸²å½¢å¼ * @param intNum æ•´åž‹æ•°å— * @return å—符串 */ + (NSString *)lc_stringWithInt:(NSInteger)intNum; /** * 返回特定å—体的å—符串的尺寸 * @param font å—体 * @param size é™åˆ¶çš„尺寸 * @return CGSize 尺寸 */ - (CGSize)lc_sizeWithFont:(UIFont *)font size:(CGSize)size; /** * 返回å•行å—符串宽度 * @param å—体 * @return CGFloat 宽度 */ - (CGFloat)lc_widthWithFont:(UIFont *)font; /** * @author peng_kongan, 16-01-16 14:01:07 * * @brief èŽ·å–æ–‡å—所å ç©ºé—´çš„å¤§å° * * @param font æ–‡å—çš„å—体 * * @return */ - (CGRect)lc_rectWithFont:(UIFont *)font; /** * 判æ–å—符串是å¦ä¸ºç©º * * @param content 判æ–的内容 * * @return yes表示为空 */ + (BOOL)lc_isEmpty:(NSString*)content; //进行Base64ç¼–ç - (NSString *)lc_base64String; //Base64è§£ç - (NSString *)lc_decodeBase64; /** * 使用系统的函数,进行aes256åŠ å¯† * * @param key 密钥 * * @return åŠ å¯†åŽçš„å—符串 */ - (NSString *)lc_AES256Encrypt:(NSString *)key; /** * 使用系统的函数,进行aes256解密 * * @param key 密钥 * * @return 解密åŽçš„å—符串 */ - (NSString *)lc_AES256Decrypt:(NSString *)key; /** * 对手机å·è¿›è¡ŒåŠ å¯†ï¼Œä¸é—´4未éšè— * * @return 155****1234 */ - (NSString *)lc_phoneNumberWithEncrypt; /** * 是å¦ç¬¦åˆæ£åˆ™è¡¨è¾¾å¼ * * @param format æ£åˆ™è¡¨è¾¾å¼ * * @return 是å¦ç¬¦åˆ */ - (BOOL)lc_matchTheFormat:(NSString*)format; /** 匹é…多分割å—符串 @param matchString 需è¦åŒ¹é…çš„å—符串 @param splitString 分割å—符串 @return 是å¦åŒ…å« */ - (BOOL)lc_strictContainString:(NSString*)matchString split:(NSString*)splitString; - (BOOL)lc_isValidIphoneNum; - (BOOL)lc_isValidEmail; - (BOOL)lc_isAllNum; @end