13
A
回答
29
如果你只是想獲得的URL的最後一部分,你應該能夠使用此:
NSArray* items = [url componentsSeparatedByString:@"/"];
爲了得到最後的 '/' 字符的索引:
NSRange range = [url rangeOfString:@"/" options:NSBackwardsSearch];
從索引值range.location
要找到URL中的第四個「/」字符的索引:
int count = 0;
int index = -1;
for (unsigned int i=0; i < [url length]; ++i) {
if ([url characterAtIndex:i] == '/') {
++count;
if (count == 4) {
index = i;
break;
}
}
}
0
我在理解你的問題後編輯了我的答案。
亞太區首席技術官Matt的答案几乎是正確的,你只需要做一點點
NSArray* items = [url componentsSeparatedByString:@"/"];
if ([items count] > 4) {
NSString *string = [items objectAtIndex:4];
}
7
通常你不必把信/索引。您只需使用NSURL
中定義的許多便利方法,請參閱this Apple reference。我會做
NSURL* url=[NSURL URLWithString:@"http://stackoverflow.com/questions/ask"];
NSString* last=[url lastPathComponent]; // last is now @"ask"
5
另一種方式,可以使用
[url rangeOfString:@"/" options:NSBackwardsSearch].location
希望它能幫助!
+0
我只是想弄清楚如何在一個字符串上手動執行「邏輯」換行符(即在空格處打斷)以在多個CCLabelTTF塊中吐出一個字符串,這正是我所需要的,謝謝! – redux 2013-10-23 07:30:40
+0
這應該被接受的答案... – 2016-02-03 09:20:30
相關問題
- 1. 得到字符的位置的NSString
- 2. NSString或NSMutableString中字符的位置
- 3. 如何從NSString中刪除特定位置的子字符串?
- 4. 查找NSString中特定字符的位置
- 5. 字符在NSString中的位置與NSArray - 性能/效率
- 6. 如何放置Unicode字符成的NSString
- 7. 音譯/轉置NSString中的字符
- 8. 特殊字符NSString
- 9. 位置字符的
- 10. +(NSString *)decodeFromPercentEscapeString :(NSString *)字符串潛在泄漏
- 11. 字符在字符串中當前位置左側的位置
- 12. 由字符位置掰開字符串
- 13. 查找字符串的所有位置中的NSString(不僅僅是第一個)
- 14. 在NSString中插入字符
- 15. Objective-C NSString字符替換
- 16. NSString中的換碼字符
- 17. NSString中的編碼字符
- 18. 將字符替換爲NSString
- 19. 替換NSString中的字符
- 20. NSString長度 - 特殊字符
- 21. NSString中的特殊字符
- 22. 替換NSString中的字符
- 23. 一些字符在的NSString
- 24. NSString中的字符編碼
- 25. NSString轉C字符串
- 26. NSString轉JSON字符串
- 27. NSString char *與希臘字符
- 28. 字符數組[的NSString stringWithFormat:]
- 29. 附加@字符到NSString
- 30. 用'N'Unicode字符創建NSString
你的意思是第4個「/」,第4個字符不是「/」。或者如果你的意思是所有「/」中的第四個「/」,對應於最後一個「/ ask」 – vodkhang 2010-09-03 02:22:15
是最後一個「/ ask」 – Fasid 2010-09-03 02:28:36