我有一个 NSString 对象,它是包含一长串随机字符的网页的 URL。我想提取字符串中仅有的两个斜杠之间包含的字符。任何人都可以帮我做到这一点吗?例如,我想在下面的字符串中提取 somewebpage.com 和 nextlink 之间的字符串。
链接。
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 是您的 URL 的已知组成部分。所以在此处替换该部分
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];