我有一个NSString对象,它是一个包含长随机字符组的网页的URL。我想提取字符串中只有两个斜杠之间的字符。任何人都可以帮我这样做吗?例如,我想在以下字符串中提取somewebpage.com和nextlink之间的刺痛。
答案 0 :(得分:7)
NSString *data = @"https://somewebpage.com/687474703a2f2f696e74726163782e636174686179706163696669632e636/nextlink/home";
data = [data substringFromIndex:[data rangeOfString:@"somewebpage.com/"].location + [@"somewebpage.com/" length]];
data = [data substringToIndex:[data rangeOfString:@"/nextlink"].location];
NSLog(@"%@",data);
注意:我认为somewebpage.com和nextlink是您网址的已知组件。所以在此替换该部分
答案 1 :(得分:0)
NSRange rr2 = [content rangeOfString:@"https://somewebpage.com/"];
NSRange rr3 = [content rangeOfString:@"/nextlink/home"];
int lengt = rr3.location - rr2.location - rr2.length;
int location = rr2.location + rr2.length;
NSRange aa;
aa.location = location;
aa.length = lengt;
theString = [theString substringWithRange:aa];