黑马程序员技术交流社区
标题:
在OC中如何实现字符串的反转和去掉两端的空格??
[打印本页]
作者:
3677065
时间:
2014-8-22 21:52
标题:
在OC中如何实现字符串的反转和去掉两端的空格??
!!!!!!!!!!!!!!!1
作者:
cjfire
时间:
2014-8-22 22:06
我的方法可能比较蠢,新开辟一个NSMutableString,然后对原字符串进行从后到前遍历,然后插入到新创建的NSMutableString中去。这样,就实现了第一个需求
第二个,你先循环遍历字符串,并且记录遍历了多少次,遇到第一个非空格的字符,就break,然后通过次数,可以建立一个NSRange,然后通过这个NSRange可以删除指定长度的字符,然后用第一问的方法,把字符串翻转过来,在进行刚才的步骤,完成以后,再进行一次翻转,就完成了。
作者:
Abuzzworld
时间:
2015-10-1 20:52
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString * str= @" alkufag gdaiodo ohdksdy 7jd l djj ";
//先去掉首位空格
str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSMutableString * opStr = [NSMutableString string];
//反向按字符遍历字符串并添加到可变字符串opStr中
[str enumerateSubstringsInRange:NSMakeRange(0, str.length) options:NSStringEnumerationReverse|NSStringEnumerationByComposedCharacterSequences usingBlock:^(NSString * _Nullable substring, NSRange substringRange, NSRange enclosingRange, BOOL * _Nonnull stop) {
[opStr appendString:substring];
}];
NSLog(@"\n%@",opStr);
}
return 0;
}
-------------------------------------------------------
2015-10-01 20:50:51.500 2222[2430:138123]
jjd l dj7 ydskdho odoiadg gafukla
Program ended with exit code: 0
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2