我有NSString
包含这个字符串:
c&&(b.signature=Rk(c));return ql(a,b)}
该RK
可任意两个字符。
我尝试RK
使用(RegexKitLit)从字符串中获取:
NSString *functionCode = [dataStr2 stringByMatching:@".signature=(.*?)\(" capture:1L];
而且functionCode
永远都是nil
。任何想法有什么问题吗?
不用理会正则表达式。如果字符串的格式始终相同,则可以执行以下操作:
NSString *dataStr2 = @"c&&(b.signature=Rk(c));return ql(a,b)}";
NSString *functionCode = [dataStr2 substringWithRange:NSMakeRange(16, 2)];
如果字符串不是很固定,则根据的位置=
。
NSString *dataStr2 = @"c&&(b.signature=Rk(c));return ql(a,b)}";
NSRange equalRange = [dataStr2 rangeOfString:@"="];
NSString *functionCode = [dataStr2 substringWithRange:NSMakeRange(equalRange.location + equalRange.length, 2)];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句