我正在尝试从此处删除一个网址:
http://www.huffingtonpost.com/2013/08/01/edward-snowden-russia_n_3688225.html
到此:
http://www.huffingtonpost.com/
使用NSMakeRange(Location, Length)
我的代码:
if ([URLContainer hasPrefix:@"http://www."]) {
NSLog(@"URL Detected");
NSUInteger Location = 0;
NSUInteger Length = 29;
NSString *URLCutDown = [URLContainer substringWithRange: NSMakeRange(Location, Length)];
Label = URLCutDown;
}
我的问题是我不太清楚如何使Length
的结尾停在正斜杠(/
)。
答案 0 :(得分:2)
为什么不使用NSURL's baseURL
方法:
NSString * baseURL = [URLContainer baseURL];
答案 1 :(得分:1)
不应使用范围拆分,而应使用NSURL
的方法,例如host
,scheme
,...
答案 2 :(得分:0)
这是一个有点狡猾的解决方案:
NSURL *startingPoint = [NSURL URLWithString:@"http://www.huffingtonpost.com/2013/08/01/edward-snowden-russia_n_3688225.html"];
NSURL *result = [[NSURL URLWithString:@"/" relativeToURL:startingPoint] absoluteURL];