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

© andyJerry 中级黑马   /  2015-1-26 09:39  /  567 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

+(NSString *)convert:(NSString *)str
{
    //处理异常情况
    if (str.length<=0) {
        NSLog(@"要反转的字符串为空");
        return nil;
    }
    //初始化一个可变的字符串
    NSMutableString *convert=[[NSMutableString alloc] initWithString:str];
    for (int i=0; i<str.length; i++) {
        //获取字符串的一个字符,再构造成一个字符串对象
        NSString *one=[[NSString alloc] initWithFormat:@"%c",[str characterAtIndex:str.length-i-1]];
        //可变字符串的replace
        [convert replaceCharactersInRange:NSMakeRange(i, 1) withString:one];
    }
    return convert;
}

+(int)count:(NSString *)str
{
    //处理异常情况
    if (str.length<=0) {
        NSLog(@"要反转的字符串为空");
        return nil;
    }
    int count=0;
    //循环遍历这个字符串如果字符是英文字母则count加1
    for (int i=0; i<str.length; i++) {
        //获取字符串的字符
        if (([str characterAtIndex:i]>='a'&&[str characterAtIndex:i]<='z')||
            ([str characterAtIndex:i]>='A'&&[str characterAtIndex:i]<='Z')) {
            count++;
        }
    }
    return count;
}

+(NSString *)disblank:(NSString *)str
{
    int len=str.length;;
    //处理异常情况
    if (len<=0) {
        NSLog(@"要反转的字符串为空");
        return nil;
    }
    NSMutableString *disblank=[[NSMutableString alloc] initWithString:str];
    //如果字符串第一个字符为空格则去掉空格
    if([str characterAtIndex:0]==' ')
    {
        [disblank deleteCharactersInRange:NSMakeRange(0, 1)];
        len--;
    }
    //如果字符串最后一个字符为空格则去掉空格
    if ([str characterAtIndex:str.length-1]==' ') {
        //可变字符串的删除字符功能
        [disblank deleteCharactersInRange:NSMakeRange(len-1, 1)];
    }
    return disblank;
}


评分

参与人数 1黑马币 +5 收起 理由
张文文 + 5 很给力!

查看全部评分

0 个回复

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