例如:創建一個字符串對象,字符串爲「Welcome to objective-C」 ,然後將字符串打印爲「Objective-C to Welcome」 這應該適用於任何字符串。請幫忙。謝謝:)如何更改或反轉Objective C中String對象中單詞的位置?
回答
在這裏你去,你應該閱讀的字符串。不是最有效的解決方案,但他的工作。
NSString *myString = @"This is a test";
NSArray *myWords = [myString componentsSeparatedByString:@" "];
// myWords is now: [@"This", @"is", @"a", @"test"]
NSMutableArray *reversed = [NSMutableArray arrayWithCapacity:[myWords count]];
NSEnumerator *enumerator = [myWords reverseObjectEnumerator];
for (id element in enumerator) {
[reversed addObject:element];
}
NSString *reverseString = [reversed componentsJoinedByString:@" "];
NSLog(@"%@", reverseString);
如果您有任何問題,請告訴我。
更新
您可以嘗試只是一個簡單的循環。喜歡這個。
NSString *myString = @"This is a test";
NSArray *myWords = [myString componentsSeparatedByString:@" "];
NSMutableString* theString = [NSMutableString string];
for (int i=[myWords count]-1; i>=0;i--){
[theString appendFormat:@"%@ ", [myWords objectAtIndex:i]];
}
嗨!感謝您的回答,問題是我現在正在使用GNUStep編譯器,所以我不知道什麼是支持的,哪些不支持。 For循環顯示錯誤,我認爲編譯器不支持NSEnumerator :( – 2011-03-01 12:00:05
請參閱我的更新 – dombesz 2011-03-01 12:21:55
@dombsez:謝謝了!!它工作正常,完全按照我的意願:) – 2011-03-03 09:48:38
可能的話,我想,直到你遇到一個空間,並將其存儲在數組中,然後使用 - (void)exchangeObjectAtIndex:(NSUInteger)idx1 withObjectAtIndex:(NSUInteger)idx2
好的......謝謝!這可能會工作:) – 2011-03-01 11:45:35
NSString *myStr = @"India is my Country";
NSArray* array= [myStr componentsSeparatedByString:@" " ];
NSArray* reversedArray = [[array reverseObjectEnumerator] allObjects];
NSLog(@"%@",reversedArray);
NSString * result = [reversedArray componentsJoinedByString:@" "];
NSLog(@"%@",result);
- 1. 在相同的String []中反轉單詞?
- 2. Objective-C:更改NSMutableArray中的對象
- 3. 如何更改Objective-C MapKit中的模擬器用戶位置?
- 4. c#表單中央位置對象
- 5. 更改屬性textview中一個單詞的顏色(objective-c)
- 6. C關於單詞反轉
- 7. Objective C更新數組中的對象
- 8. 如何反轉單詞?
- 9. 如何比較Objective-C中的對象?
- 10. Objective-C ::使用方法更改對象
- 11. 如何更改android佈局中的對象位置?
- 12. 如何在c#或python中的字符串中找到單詞的位置?
- 13. 更改列表數組中表單對象的位置值
- 14. 如何更改組的矩形而不更改其中的對象的位置?
- 15. 反轉C中字符串的位置
- 16. C如何更改單詞的顏色
- 17. 如何重置Objective-C中的單例?
- 18. 如何更改句子中所有變體中的單詞位置
- 19. 如何更改EmguCV中的反轉幀?
- 20. 如何將自定義對象轉換爲Objective C中的NSString?
- 21. 如何將NSString對象轉換爲Objective-C中的數組?
- 22. 在Objective-C中分組對象Objective-C
- 23. 如何追加或更改動態對象數組中的子對象C#?
- 24. 如何將String對象轉換爲javafx中的TextField對象?
- 25. Objective-C對象屬性的反省
- 26. 在scala中,如何將對象的值轉換爲Map [String,String]?
- 27. 如何在C中反轉按位與(&)?
- 28. Objective-c:在Person類更改後,對象p如何知道Person類的更改?
- 29. objective-c:如何更新NSMutableArray中的對象?
- 30. 如何將對象轉換爲列表<string>在C#中?
你有什麼已經嘗試過?解決問題的一點想法有很長的路要走。 – 2011-03-01 11:30:13
我已經嘗試了很多,其中之一與「substringFromIndex:index」做它,但它將只爲特定的工作,但我想一般,像任何三個字的字符串。我無法弄清楚:P – 2011-03-01 11:35:53