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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//
//  NSString+Method.m
//  入学考试题
//
//  Created by NS on 15/8/9.
//  Copyright (c) 2015年 NS. All rights reserved.
//

#import "NSString+Method.h"

@implementation NSString (Method)

//字符串反转
-(NSString*)oppositeString{
   
//  定义可变字符串接收反转结果
    NSMutableString *str =[NSMutableString string];
   
//  使用for循环倒序获取字符串中的每个字符,并赋值给st
    for (NSInteger i=self.length-1 ; i>=0; i--) {
        
        [str appendFormat:@"%c",[self characterAtIndex:i]];
    }
   
//  返回反转结果
    return str;
}


//计算英文字母的个数
-(int)letterNumberOfstring{
   
//  定义计数器
    int count =0;
    for (int i = 0; i<self.length; i++) {
        
//      获取字符串中的每个字符
        char ch = [self characterAtIndex:i];
        
//      判断是否是字母,如果是字母则计数器加1
        if (( ch>='a'&& ch<='w')||(ch>='A'&& ch<='W')) {
            count++;
        }
    }
//  返回字母个数
    return count;
}


//去除字符串两端空格
-(NSString *)deleteSpaceOfString{
   
//  调用去除空格或回车方法
    NSString *str = [self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
   
//  返回修改后的字符串
    return str;
}

@end
××××××声明部分自行补充,另外 删除空格方法存在bug  ,该方法只是用于两端有空格的字符串。求通用方法

2 个回复

倒序浏览
  1.     long int r=[self length]-1;
  2.     while (r>0 &&[self characterAtIndex:r]==' ') {
  3.         r--;
  4.     }
  5.     long int l=0;
  6.     while (l<r && [self characterAtIndex:l]==' ') {
  7.         l++;
  8.     }
  9.     if (l>=r) {
  10.         return @"";
  11.     }
  12.     return [self substringWithRange:NSMakeRange(l, r-l+1)];
复制代码

没使用系统提供的(删除的)方法~~
回复 使用道具 举报
Eil.tea 发表于 2015-8-17 19:30
没使用系统提供的(删除的)方法~~

感谢大神回复 谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马