- // 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
复制代码
|
|