NSString字符串处理

NSString字符串处理,第1张

概述1,消除空格和空行 [myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];   2,单纯去掉空格 [myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

1,消除空格和空行

[myString stringByTrimmingCharactersInSet:[NSCharacterSet  whitespaceAndNewlineCharacterSet]]; 

 

2,单纯去掉空格

[myString stringByTrimmingCharactersInSet:[NSCharacterSet  whitespaceCharacterSet]]; 

3,去掉最右边的某字符"0"

[myString stringByTrimmingRightCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"0"]]; 

4,替换

[myString stringByReplacingOccurrencesOfString:@"\\" withString:@"\"];

5,查找字符串中的整形

int i;NSScanner *theScanner = [NSScanner scannerWithString:string ];[theScanner scanInteger:&i];

 

 

6,查找字符串中浮点数

float i;NSScanner *theScanner = [NSScanner scannerWithString:string ];[theScanner scanfloat:&i]

7,16进制颜色(HTML颜色值)字符串转为UIcolor,支持0xffffff,#ffffff和ffffff这样的格式

 

int  rgbValue = 0x663333;UIcolor *color = [UIcolor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0x00FF00) >> 8))/255.0 blue:((float)(rgbValue & 0x0000FF))/255.0 Alpha:1];
 

 

//16进制颜色(HTML颜色值)字符串转为UIcolor

+(UIcolor  *)  hexStringTocolor:  (Nsstring  *)  stringToConvert

{

  Nsstring  *cString  =  [[stringToConvert  stringByTrimmingCharactersInSet:[NSCharacterSet  whitespaceAndNewlineCharacterSet]]  uppercaseString];

  //  String  should  be  6  or  8  characters

  

  if  ([cString  length]  <  6)  return  [UIcolor  blackcolor];

  //  strip  0X  if  it  appears

  if  ([cString  hasPrefix:@"0X"])  cString  =  [cString  substringFromIndex:2];

  if  ([cString  hasPrefix:@"#"])  cString  =  [cString  substringFromIndex:1];

  if  ([cString  length]  !=  6)  return  [UIcolor  blackcolor];

  //  Separate  into  r,  g,  b  substrings

  NSRange  range;

  range.location  =  0;

  range.length  =  2;

  Nsstring  *rString  =  [cString  substringWithRange:range];

  range.location  =  2;

  Nsstring  *gString  =  [cString  substringWithRange:range];

  range.location  =  4;

  Nsstring  *bString  =  [cString  substringWithRange:range];

  //  Scan  values

  unsigned  int  r,  b;

  //rString转换为十进制,存到r

  [[NSScanner  scannerWithString:rString]  scanHexInt:&r];

  [[NSScanner  scannerWithString:gString]  scanHexInt:&g];

  [[NSScanner  scannerWithString:bString]  scanHexInt:&b];

  return  [UIcolor  colorWithRed:((float)  r  /  255.0f)

                           green:((float)  g  /  255.0f)

                            blue:((float)  b  /  255.0f)

                           Alpha:1.0f];

}

总结

以上是内存溢出为你收集整理的NSString字符串处理全部内容,希望文章能够帮你解决NSString字符串处理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1050972.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存