我有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的人物数量可能会有所不同
谢谢!对不起,简单的问题
答案 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