0

我有 NSString:

sessid=os3vainreuru2hank3;__ubic1=MzcxMzjMDYuNjk0NDA1Mzc%3D; 自动登录=123;sid=kep8efpo7;最后一个用户=123;

我需要得到:

__ubic1=MzcxMzjMDYuNjk0NDA1Mzc%3D; 自动登录=123;interpals_sessid=kep8efpo7;最后一个用户=123;

但是经过 sessid 的字符数可能会有所不同

谢谢!对不起简单的问题

4

3 回答 3

2

这应该可以解决问题。-

NSRange range = [yourString rangeOfString:@" "];
if (NSNotFound != range.location) {
    yourString = [yourString substringFromIndex:(range.location + 1)];
}

基本上,您获得第一个space字符的索引,然后是从该索引到末尾的子字符串。

于 2013-04-17T20:53:27.213 回答
1

您至少需要一个可以搜索的字符。看起来双下划线会起作用。

NSRange stringStart = [originalString rangeOfString:@"__"];
NSString *extractedString = [originalString substringWithRange:NSMakeRange(stringStart.location, originalString.length - stringStart.location)];

那应该可以满足您的需求!

于 2013-04-17T20:50:21.240 回答
1
NSMutableArray* array = [[originalString componentsSeperatedByString:@";"] mutableCopy];
[array removeObjectAtIndex:0];
NSString* newString = [array componentsJoinedByString:@";"];

我假设你用 sid 打错 interpals_sessid

于 2013-04-17T21:13:12.923 回答