2011-01-20 5 views
0

У меня есть строка, в которой я хотел бы извлечь подстроку.NSScanner return range text

текст выглядит следующим образом:

commentText=Hi+there%21&x=28&y=22 

Я хотел бы, чтобы извлечь все из первых = к первому & х

Так в результате текст будет просто:

Hi there 

* Я знаю, что мне нужно будет избежать текста после того, как я его уберу

Спасибо!

+0

удален тег 'Xcode' http://stackoverflow.com/tags/xcode/info – vikingosegundo

ответ

0

попробовать что-то вроде этого:

NSString *result = nil; 
NSScanner *scanner = [NSScanner scannerWithString: commentText=Hi+there%21&x=28&y=22]; 
[scanner scanUpToString:@"=" intoString:nil]; 
[scanner scanUpToString:@"&" intoString:&result]; 
+0

Это сработало! Я просто должен был создать подстроку, так как «=» все еще существует: result = [result substringFromIndex: 1]; –