2012-07-24 113 views
0

我有這個腳本。因爲我想從網站上取消我的日程,我需要開始 de基礎知識。所以我需要知道如何找到字符串。我已經有東西 喜歡它。我的工作也沒有錯。但因爲議程有30/31天所以 我不想一天廢止。在字符串中搜索字符串並製作數組

下面你將看到我的劇本,但結果就是:賈馬爾Entingh

我喜歡所有的名字進入一個數組。

我的議程將有一個數組中的變量,例如我的班次L2040和時間12:00 - 18:45以及其他位置。

我正在考慮for循環或while循環來設置它。

這麼短又要在naam和end之間都要設置一個數組。

NSString *Field = @"naamJamal EntinghendnaamUlrich EsajasendnaamSerginho Herbertend"; 


NSString *Names = [[[[Field componentsSeparatedByString:@"naam"]objectAtIndex:1] componentsSeparatedByString:@"end"]objectAtIndex:0]; 

txtveld.text = Names; 

我有這個問題的數組從網站上抓取。

我不打算把完整的HTML,但一個例子

<ul class="rsevent"> 

<li class="rsevent"><a href="url 1"><strong>Partys going on</strong></a> <small>(5 augustus 2012)</small><small><p>The party is going on people be there.</p> 
</small></li> 

<li class="rsevent"><a href="url 2"><strong>Borgoe Party: vrijdag 31 augustus 2012</strong></a> <small>(31 augustus 2012)</small><small><p>Off Corso in Rotterdam is going down borgoe party</p> 
</small></li> 

<li class="rsevent"><a href="url 3"><strong>Dutch Kizomba Festival</strong></a> <small>(7 september 2012)</small><small><p>Dutch Kizomba Festival. The place where you need to be</p> 
</small></li> 

</ul> 

這是我從這些活動的一個網站scrapt的部分。

NSString *AanvraagUrl = [NSString stringWithFormat:@"http://www.thewebsite.org/category/events/"]; 

NSString *CodeerUrl = [AanvraagUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

NSURL *Url = [NSURL URLWithString:CodeerUrl]; 

NSString *Scrapper = [NSString stringWithContentsOfURL:Url encoding:NSASCIIStringEncoding error:nil]; 

NSString *Scrapdeel = [[[[Scrapper componentsSeparatedByString:@"<div class=\"agenda\">"]objectAtIndex:1]componentsSeparatedByString:@"div>"]objectAtIndex:0]; 

NSString *Events = [[[[Scrapdeel componentsSeparatedByString:@"<ul class=\"rsevent\">"]objectAtIndex:1]componentsSeparatedByString:@"</ul>"]objectAtIndex:0]; 

這是wat我have.I想要所有的數據到數組的,但我的問題是怎麼回事。這裏是一些像這樣的

NSArray *EventDate 
NSArray *EventSubject 
NSArray *EventInfo 

我嘗試了不同的還挺再次CompenentsSeperatedByString循環,但它給了我1個結果重複。有些朋友幫我。

+0

和編程語言,您使用的? – 2012-07-24 22:18:37

回答

0

有兩個不同的分隔符,「NAAM」和「結束」,使得它有點難以處理,但這樣的事情應該給你一個開始:

NSString *field = @"naamJamal EntinghendnaamUlrich EsajasendnaamSerginho Herbertend"; 
NSArray *split = [field componentsSeparatedByString:@"end"]; 
for (NSString *s in split) { 
    if ([s length] > 0) { 
     NSLog(@"Name: %@", [s substringFromIndex:[@"naam" length]]); 
    } 
} 
+0

OW ja thnxx工作。我剛買了一本Objective-C書來學習。也許更難的問題會來,因爲這看起來很容易。 – user1549942 2012-07-25 22:08:05