//
// 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