- /*
- 去除字符串两端空格(比如@” 1235 45 ”调用方法后返回@”1235 45”)
- */
- #import "NSString+DeleteSpace.h"
- @implementation NSString (DeleteSpace)
- - (NSString *)deleteSpace
- {
- //将调用方法的字符串对象转换成可变字符串
- NSMutableString *mtstr = [NSMutableString stringWithFormat:@"%@",self];
-
- int i = 0;
-
- //判断首元素,首元素如果是空格,将一直执行循环体,直到遇到break退出循环
- while ([mtstr characterAtIndex:0] == ' ')
- {
- //删除首元素的空格
- [mtstr deleteCharactersInRange:NSMakeRange(0, 1)];
- //指向下一元素
- i++;
- //如果下一元素依然是空格,便会执行循环体了
- if ([mtstr characterAtIndex:i] == ' ')
- {
- [mtstr deleteCharactersInRange:NSMakeRange(i, 1)];
- }
- else
- {
- break;//遇到不是空格,退出循环
- }
- }
-
- //末尾元素的位置
- i = mtstr.length -1;
- while ([mtstr characterAtIndex:(mtstr.length - 1)] == ' ')
- {
- //从末尾开始删除空格元素
- [mtstr deleteCharactersInRange:NSMakeRange(mtstr.length - 1, 1)];
- i--;
- if ([mtstr characterAtIndex:i] == ' ')
- {
- [mtstr deleteCharactersInRange:NSMakeRange(i, 1)];
- }
- else
- {
- break;
- }
- }
-
- return mtstr;
-
- }
- @end
复制代码 虽然功能能够实现,但是我感觉代码还需要很大的优化,老感觉重复功能的代码不少,小白,欢迎大家指点,谢谢!
|
|