从空间到结尾剪切NSString

时间:2013-04-17 20:40:13

标签: ios objective-c nsstring cut

我有NSString:

  

sessid = os3vainreuru2hank3; __ubic1 = MzcxMzjMDYuNjk0NDA1Mzc%3D;   AUTO_LOGIN = 123; SID = kep8efpo7; LAST_USER = 123;

我需要得到:

  

__ ubic1 = MzcxMzjMDYuNjk0NDA1Mzc%3D; AUTO_LOGIN = 123;   interpals_sessid = kep8efpo7; LAST_USER = 123;

但过去sessid的人物数量可能会有所不同

谢谢!对不起,简单的问题

3 个答案:

答案 0 :(得分:2)

这应该可以解决问题.-

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

基本上,你得到第一个space字符的索引,然后是从索引到结尾的子字符串。

答案 1 :(得分:1)

您至少需要一个可以搜索的角色。看起来双重下划线将起作用。

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

那应该能满足你的需求!

答案 2 :(得分:1)

NSMutableArray* array = [[originalString componentsSeperatedByString:@";"] mutableCopy];
[array removeObjectAtIndex:0];
NSString* newString = [array componentsJoinedByString:@";"];

我猜你错误输入了interpals_sessid和sid