123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- //
- // NSString+RQExtension.h
- // RQCommon
- //
- // Created by 张嵘 on 2018/11/21.
- // Copyright © 2018 张嵘. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- @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
- /**@"<ns:return>" @"</ns:return>"之间的结果
- */
- -(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
|