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