黑马程序员技术交流社区
标题: 给NSString增加反转方法【支持中英文混搭】 [打印本页]
作者: 余丽丽 时间: 2015-8-8 01:41
标题: 给NSString增加反转方法【支持中英文混搭】
//
// main.m
// 字符反转
#import <Foundation/Foundation.h>
#import "NSString+fanZhuan.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSMutableString *str1=[NSMutableString stringWithString:@"我实数1234567语言环境agb"];
[str1 fanZhuan];
NSLog(@"%@",[str1 fanZhuan]);
}
return 0;
}
// NSString+fanZhuan.h
#import <Foundation/Foundation.h>
@interface NSString (fanZhuan)
-(instancetype)fanZhuan;
@end
// NSString+fanZhuan.m
#import "NSString+fanZhuan.h"
@implementation NSString (fanZhuan)
-(instancetype)fanZhuan{
NSMutableString *str = [[NSMutableString alloc] init];
//将字符串倒序追加到另一个可变字符串中,返回str即可
for (int i=(int)self.length-1; i>=0; i--) {
NSString* s=[self substringWithRange:NSMakeRange(i, 1)];//截取指定范围的字符串
[str appendString:[NSString stringWithString:s]];//追加字符串
}
return str;
}
@end
作者: wowthe1st 时间: 2015-8-8 12:40
XCode上是支持中英混搭的是吧,
我在win上的一个OC开放软件上,中文占用range的length为2,
就感觉很奇怪,所以估计是这软件问题吧
作者: qq64694219 时间: 2015-8-8 13:53
过来学习学习
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |