1. Get a parameter in the URL:
-(NSString *) GetParameter: (NSString *) parameter urlstr: (NSString *) URL {nserror*error; if(!URL) { return@""; } nsstring*regtags = [[NSString alloc] Initwithformat:@"(^|&|\\?) +%@=+ ([^&]*) (&|$)", parameter]; Nsregularexpression*regex = [nsregularexpression regularexpressionwithpattern:regtags options:nsregularexpressioncaseinsensitive Error :&ERROR]; Nsarray*matches = [Regex matchesinstring:url options:0Range:nsmakerange (0, [url length])]; for(Nstextcheckingresult *matchinchmatches) {NSString*tagvalue = [url substringwithrange:[match rangeatindex:2]];//the string corresponding to group 2 returnTagvalue; } return@""; }
2. Delete a parameter in the URL:
-(NSString *) Deleteparameter: (NSString *) parameter withoriginurl: (NSString *) originurl {nsstring*FINALSTR = [NSStringstring]; Nsmutablestring* Mutstr =[nsmutablestring Stringwithstring:originurl]; Nsarray*strarray =[Mutstr Componentsseparatedbystring:parameter]; Nsmutablestring*FIRSTSTR = [Strarray objectatindex:0]; Nsmutablestring*laststr =[Strarray Lastobject]; Nsrange CharacterRange= [Laststr rangeofstring:@"&"]; if(Characterrange.location! =nsnotfound) {Nsarray*lastarray = [Laststr componentsseparatedbystring:@"&"]; Nsmutablearray*mutarray =[Nsmutablearray Arraywitharray:lastarray]; [Mutarray Removeobjectatindex:0]; NSString*MODIFIEDSTR = [Mutarray componentsjoinedbystring:@"&"]; Finalstr= [[Strarray objectatindex:0]STRINGBYAPPENDINGSTRING:MODIFIEDSTR]; } Else { //end With '? ', ' & 'FINALSTR = [firststr substringtoindex:[firststr length]-1]; } returnFinalstr; }
iOS get/delete parameters in URL