字符串翻转
记录一次面试题: i am a boy。 翻转成 boy。 a am i 保留空格
半翻转
代码
#import "NSString+Reverse.h"
@implementation NSString (Reverse)
/**
翻转字符串
@return 待发展字符串
*/
- (NSString *)reverseString{
NSArray *strArray = [self componentsSeparatedByString:@" "];
NSMutableArray *mArray = [NSMutableArray array];
for (NSInteger i = strArray.count - 1;i >= 0; i--) {
[mArray addObject:strArray[i]];
}
return [mArray componentsJoinedByString:@" "];
}
结果:
全翻转
abc def。 翻转成 。fed cba
代码
/**
全翻转
@return 翻转后字符串
*/
- (NSString *)allReverse{
NSMutableString *reverseString = [NSMutableString string];
for (NSInteger i = self.length -1 ; i >= 0; i--) {
unichar c = [self characterAtIndex:i];
NSString *s = [NSString stringWithCharacters:&c length:1];
[reverseString appendString:s];
}
return reverseString;
}