黑马程序员技术交流社区
标题:
关于删除字符串两端空格的问题
[打印本页]
作者:
wg592930
时间:
2015-8-17 11:32
标题:
关于删除字符串两端空格的问题
//
// 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 ,该方法只是用于两端有空格的字符串。求通用方法
作者:
Eil.tea
时间:
2015-8-17 19:30
long int r=[self length]-1;
while (r>0 &&[self characterAtIndex:r]==' ') {
r--;
}
long int l=0;
while (l<r && [self characterAtIndex:l]==' ') {
l++;
}
if (l>=r) {
return @"";
}
return [self substringWithRange:NSMakeRange(l, r-l+1)];
复制代码
没使用系统提供的(删除的)方法~~
作者:
wg592930
时间:
2015-8-18 06:29
Eil.tea 发表于 2015-8-17 19:30
没使用系统提供的(删除的)方法~~
感谢大神回复 谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2