黑马程序员技术交流社区
标题: NSString和NSMutableString操作 [打印本页]
作者: andyJerry 时间: 2015-1-26 09:39
标题: NSString和NSMutableString操作
+(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;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |