A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaobei 中级黑马   /  2016-2-1 21:08  /  638 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//  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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马