// // NSString+RQExtension.h // RQCommon // // Created by 张嵘 on 2018/11/21. // Copyright © 2018 张嵘. All rights reserved. // #import @interface NSString (RQExtension) #pragma mark - 文本高度计算 /** 动态计算文字的宽高(单行) @param font 文字的字体 @return 计算的宽高 */ - (CGSize)rq_sizeWithFont:(UIFont *)font; /** 动态计算文字的宽高(多行) @param font 文字的字体 @param limitSize 限制的范围 @return 计算的宽高 */ - (CGSize)rq_sizeWithFont:(UIFont *)font limitSize:(CGSize)limitSize; /** 动态计算文字的宽高(多行) @param font 文字的字体 @param limitWidth 限制宽度 ,高度不限制 @return 计算的宽高 */ - (CGSize)rq_sizeWithFont:(UIFont *)font limitWidth:(CGFloat)limitWidth; #pragma mark - 文本内容处理 /** 消除收尾空格 @return 消除收尾空格的String */ - (NSString *)rq_removeBothEndsWhitespace; /** 消除收尾空格+换行符 @return 消除收尾空格+换行符的String */ - (NSString *)rq_removeBothEndsWhitespaceAndNewline; /** 消除收尾空格 @return 消除收尾空格的String */ - (NSString *)rq_trimWhitespace; /** 编码 @return 编码的String */ - (NSString *)rq_URLEncoding; /** 解码 @return 解码的String */ - (NSString *)rq_URLDecoding; /** 消除所有空格 @return 消除所有空格的String */ - (NSString *)rq_trimAllWhitespace; #pragma mark - 文本内容判断 /** 检测字符串是否包含中文 @param string 需判断的文本 @return 判断结果 */ + (BOOL)rq_isContainChinese:(NSString *)string; /** 整形 @param string 需判断的文本 @return 判断结果 */ + (BOOL)rq_isPureInt:(NSString *)string; /** 浮点型 @param string 需判断的文本 @return 判断结果 */ + (BOOL)rq_isPureFloat:(NSString *)string; /** 有效的手机号码 @param string 需判断的文本 @return 判断结果 */ + (BOOL)rq_isValidMobile:(NSString *)string; /** 纯数字 @param string 需判断的文本 @return 判断结果 */ + (BOOL)rq_isPureDigitCharacters:(NSString *)string; /** 字符串为字母或者数字 @param string 需判断的文本 @return 判断结果 */ + (BOOL)rq_isValidCharacterOrNumber:(NSString *)string; /** 判断字符串全是空格or空 @param string 需判断的文本 @return 判断结果 */ + (BOOL)rq_isEmpty:(NSString *)string; /** 是否是正确的邮箱 @param string 需判断的文本 @return 判断结果 */ + (BOOL)rq_isValidEmail:(NSString *)string; /** 是否是正确的QQ @param string 需判断的文本 @return 判断结果 */ + (BOOL)rq_isValidQQ:(NSString *)string; #pragma mark - Other /**@"" @""之间的结果 */ -(NSString* )getXlmRet; -(NSString*)getCode; /**返回一个json字典 */ -(id)jsonObject; - (NSString *)md5Encrypt; -(NSString *)toHighterWithLower:(NSString *)str; /**固定宽度,和字体大小。返回label高度 */ -(CGFloat)heightForWid:(CGFloat)wid Font:(CGFloat)fontSize; -(CGSize)sizeForFont:(CGFloat)fontSize; -(NSString*)base64; /// 传入 秒 得到 xx:xx:xx /// @param totalTime 秒数 + (NSString *)getMMSSFromSS:(NSString *)totalTime; @end