黑马程序员技术交流社区

标题: 分享自己做的练习题 [打印本页]

作者: 一笑奈_UTPa1    时间: 2016-1-31 09:13
标题: 分享自己做的练习题
  1. //  Copyright (c) 2016年 xuzhenhao. All rights reserved.
  2. //
  3. //// 1>    字符串反转(比如@”123”调用方法后返回@”321”)
  4. //2>    计算英文字母的个数(比如@”5435abc54abc3AHJ5”调用方法后返回的是9)
  5. //3>    去除字符串两端空格(比如@”  1235 45 ”调用方法后返回@”1235 45”)
  6. #import "NSString+strExtend.h"

  7. @implementation NSString (strExtend)
  8. //字符串反转
  9. +(NSString *)fanZhuan:(NSString *)str
  10. {
  11.     //用一个可变字符串保存结果
  12.     NSMutableString *mstr=[NSMutableString string];
  13.     for(int i=(int)str.length-1;i>=0;i--)
  14.     {
  15.         //倒序读取字符
  16.         char temp = [str characterAtIndex:i];
  17.         //依次保存在结果中
  18.         [ mstr appendFormat:@"%c",temp ];
  19.     }
  20.     //返回结果
  21.     return mstr;
  22. }
  23. //计算英文字母的个数
  24. +(int)englishNum:(NSString *)str
  25. {
  26.     //保存结果
  27.     int result = 0;
  28.     for(int i=0;i<str.length-1;i++)
  29.     {
  30.         //临时保存读取的字符
  31.         char temp = [str characterAtIndex:i];
  32.         //如果这个字符处于a-z或A-Z之间,result+1
  33.         if((temp>='a'&&temp<='z')||(temp>='A'&&temp<='Z'))
  34.             result++;
  35.     }
  36.     return result;
  37. }
  38. //去除空格
  39. +(NSString *)quChuSpace:(NSString *)str
  40. {
  41.     //start到end之间的字符串即为结果
  42.     int start=0,end=0;
  43.     //先确定start
  44.     for(int i=0;i<str.length-1;i++)
  45.     {
  46.         char temp=[str characterAtIndex:i];
  47.         //一直找到非空格为止
  48.         if(temp!=' ')
  49.         {
  50.             //记录位置
  51.             start=i;
  52.             break;
  53.         }
  54.     }
  55.     //再确定end
  56.     for(int i=(int)str.length-1;i>=0;i--)
  57.     {
  58.         char temp=[str characterAtIndex:i];
  59.         //一直找到非空格为止
  60.         if(temp!=' ')
  61.         {
  62.             //记录位置
  63.             end=i;
  64.             break;
  65.         }
  66.     }
  67.     NSRange range = {start,end-start+1};
  68.     return [str substringWithRange:range];
  69. }
  70. @end
复制代码



作者: 13631297627    时间: 2016-2-1 13:01
可以的!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2