iOS-字符串翻转

xiaoxiao2021-02-28  43

字符串翻转

记录一次面试题: 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; }

结果

转载请注明原文地址: https://www.6miu.com/read-2628129.html

最新回复(0)