2011-11-30 84 views
0

可能重複:
Find next match of a phrase with NSScanner如何在NSScanner的.txt文件中搜索字符串?

目前,我有以下代碼從一個UIWebView得到一定的一段代碼:

NSURL *requestTimetableURL = [NSURL URLWithString:@"http://www.dhsb.org/index.phtml?d=201435"]; 
    NSLog(@"Loaded Timetable"); 
    NSError *error; 
    NSString *page = [NSString stringWithContentsOfURL:requestTimetableURL 
               encoding:NSASCIIStringEncoding 
               error:&error]; 

    [webView loadHTMLString:page baseURL:requestTimetableURL]; 

    NSString* Period1; 

    NSScanner *htmlScanner = [NSScanner scannerWithString:page]; 

    [htmlScanner scanUpToString:@"<P align=center><STRONG><FONT color=#c00000>" intoString:NULL]; 
    [htmlScanner scanString:@"<P align=center><STRONG><FONT color=#c00000>" intoString:NULL]; 
    [htmlScanner scanUpToString:@"</FONT>" intoString:&Period1]; 

我怎麼能掃描。 txt文件(其中包含像上面的字符串)的代碼?

E.G. [htmlScanner scanUpToString:teststring intoString:NULL];

(的TestString是.txt文件)

謝謝!

+0

我不明白這個問題,你也許意思是:我如何將一個.txt文件加載到NSString中,以便我可以掃描它? – Jan

+0

對不起,如果我沒有說得很好,但是,是的,這就是我的意思:-) – pixelbitlabs

回答

0

NSString * myText = [NSString stringWithContentsOfFile:path];

你可以在這裏看到的例子: http://iphoneincubator.com/blog/data-management/how-to-read-a-file-from-your-application-bundle

,如果你不想從你的包(您的應用程序),但是從你的文件目錄,使用閱讀:

NSFileManager* fm = [NSFileManager defaultManager]; 
NSError* error=nil; 
NSURL* docsurl = [fm URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:YES error:&error]; 
NSURL* fileUrl = [docsurl URLByAppendingPathComponent:@"test.txt"]; 
NSString *myText = [NSString stringWithContentsOfFile:fileUrl.path];