从NSString获取特定的字符串
我得到NSString
为session["token2"] = "Token 90dcee1adc82c25f51fc9542e4f9efd338caa0b5"
,我只想90dcee1adc82c25f51fc9542e4f9efd338caa0b5
那么获得该令牌的最佳方式是什么?从NSString获取特定的字符串
有两种方法的字符串,你可以使用它并得到你的最终令牌。
NSString *strToken = @"Token 90dcee1adc82c25f51fc9542e4f9efd338caa0b5";
第1种方法:
NSString *strToken1 = [[strToken componentsSeparatedByString:@" "] lastObject];
第二个方法:
NSString *strToken2 = [strToken substringFromIndex:6];
通过两种方法,你可以得到你的令牌。
嗨@Dhanesh其实我正在做第二种方法,但我觉得我不应该使用硬编码值,但让我试试第一种方法可能会有所帮助。 –
它使用上面的方法吗? – CodeChanger
是的,它的工作,但正在寻找像转换字符串到JSON数据,但没有奏效。但是,谢谢你。 –
解析为json,使用选项允许片段。你会得到一个带有'token2'键的字典。 – Avi
@Avi确定让我试试一次。 :-) –
@Avi我试过这种方式是正确的方法? NSData * jsonData = [stringWithToken dataUsingEncoding:NSUTF8StringEncoding]; NSError * e; NSDictionary * dict = [NSJSONSerialization JSONObjectWithData:jsonData选项:nil错误:&e]; –