NSString+convert.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // NSString+convert.h
  3. // ZigBeeGatewayPublic
  4. //
  5. // Created by coderYK on 2018/9/5.
  6. // Copyright © 2018年 coderYK. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface NSString (convert)
  10. - (int)rds_intValueFromHexString;
  11. - (NSString *)rds_getBinaryFromHex;// 16进制转2进制
  12. - (NSString *)rds_getHexByBinary;// 2进制转16进制
  13. - (NSString *)rds_getHexFromDecimal;// 10进制转16进制
  14. + (NSString *)rds_getHexByDecimal:(int)decimal;
  15. - (NSString *)rds_decimalFromHexString;// 16进制转10进制
  16. - (NSUInteger)rds_uintegerValueFromHexString;
  17. - (NSUInteger)rds_uintegerValueFromBinaryString;//二进制转10进制数字
  18. - (NSInteger)rds_numberWithHexString;
  19. - (NSString *)rds_stringTohexString; // 普通字符串转16进制
  20. - (NSString *)rds_stringFromHexString;
  21. - (NSString *)rds_stringFromAsciiHexString;
  22. - (NSString *)rds_stringToAsciiHexString;// 普通字符串转换为ascii码十六进制的
  23. - (NSString *)rds_stringToAsciiString;// 普通字符串转换为ascii码字符串
  24. - (NSString *)rds_binaryStringReversed; // 二进制字符串逆序
  25. - (NSArray *)rds_indexArrayFromBinaryString;
  26. - (NSArray *)rds_indexArrayFromexIDString;
  27. - (NSString *)rds_filterUnfitCharactor; // 过滤非汉字、字母、数字字符
  28. - (NSString *)rds_getAsciiHexStringFromStringByte:(NSUInteger)byte; // 普通字符串转16进制并制定长度
  29. + (NSString *)rds_ChineseNumFrom:(NSUInteger)number; // 阿拉伯数字转汉字
  30. - (NSString *)rds_utf8ToUnicode;
  31. + (NSString *)rds_stringFromDict:(NSDictionary *)dict;
  32. - (NSData *)rds_getDataFromString;// 普通字符串 转 NSData
  33. - (NSData *)rds_getDataFromHexString;// 16进制转 NSData
  34. + (NSString *)rds_getHexStringFromData:(NSData *)data;// NSData 转 16进制
  35. + (NSString *)rds_getHexStringFromNSData:(NSData *)data;// NSData 转 16进制
  36. + (NSString *)rds_getStringFromData:(NSData *)data;// data 转字符串
  37. /// 大端转成小段
  38. - (NSString *)rds_changeLittleEndian;
  39. /// 字符串后补f
  40. - (NSString *)addZeroWithLength:(int)length;
  41. /// 首字母大写
  42. - (NSString *)rds_changeFistUppercase;
  43. + (NSString*)rds_dicToJson:(NSDictionary *)dic;
  44. + (NSDictionary *)rds_jsonToDic:(NSString *)json;
  45. @end