JLChen
2021-05-18 a869383e163a18cdedcf587383c1eca043129754
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
//
//  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