黑马程序员技术交流社区
标题:
分享自己做的练习题
[打印本页]
作者:
一笑奈_UTPa1
时间:
2016-1-31 09:13
标题:
分享自己做的练习题
// Copyright (c) 2016年 xuzhenhao. All rights reserved.
//
//// 1> 字符串反转(比如@”123”调用方法后返回@”321”)
//2> 计算英文字母的个数(比如@”5435abc54abc3AHJ5”调用方法后返回的是9)
//3> 去除字符串两端空格(比如@” 1235 45 ”调用方法后返回@”1235 45”)
#import "NSString+strExtend.h"
@implementation NSString (strExtend)
//字符串反转
+(NSString *)fanZhuan:(NSString *)str
{
//用一个可变字符串保存结果
NSMutableString *mstr=[NSMutableString string];
for(int i=(int)str.length-1;i>=0;i--)
{
//倒序读取字符
char temp = [str characterAtIndex:i];
//依次保存在结果中
[ mstr appendFormat:@"%c",temp ];
}
//返回结果
return mstr;
}
//计算英文字母的个数
+(int)englishNum:(NSString *)str
{
//保存结果
int result = 0;
for(int i=0;i<str.length-1;i++)
{
//临时保存读取的字符
char temp = [str characterAtIndex:i];
//如果这个字符处于a-z或A-Z之间,result+1
if((temp>='a'&&temp<='z')||(temp>='A'&&temp<='Z'))
result++;
}
return result;
}
//去除空格
+(NSString *)quChuSpace:(NSString *)str
{
//start到end之间的字符串即为结果
int start=0,end=0;
//先确定start
for(int i=0;i<str.length-1;i++)
{
char temp=[str characterAtIndex:i];
//一直找到非空格为止
if(temp!=' ')
{
//记录位置
start=i;
break;
}
}
//再确定end
for(int i=(int)str.length-1;i>=0;i--)
{
char temp=[str characterAtIndex:i];
//一直找到非空格为止
if(temp!=' ')
{
//记录位置
end=i;
break;
}
}
NSRange range = {start,end-start+1};
return [str substringWithRange:range];
}
@end
复制代码
作者:
13631297627
时间:
2016-2-1 13:01
可以的!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2