搜索字符串中的字符串并生成数组

时间:2012-07-24 22:12:51

标签: objective-c arrays string

我有这个脚本。因为我想从网站上删除我需要开始的议程 与基础知识。所以我需要知道如何找到字符串。我已经有了一些东西 喜欢它。我也没有错。但导致议程有30/31天 我不想在某一天废弃。

下面你会看到我的剧本和结果只是:Jamal Entingh

我喜欢把所有的名字都放到一个数组中。

我的日程安排会有一些变量,例如我在L2040和时间12点到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>

这是我从网站上搜集事件的部分。

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];

这是我有的。我想把所有数据都放到数组中,但我的问题是怎么回事。这里有些像这样

NSArray *EventDate
NSArray *EventSubject
NSArray *EventInfo

我再次尝试使用CompenentsSeperatedByString进行不同类型的循环,但它重复给出了1个结果。一些伙伴帮助我。

1 个答案:

答案 0 :(得分:0)

有两个不同的分隔符'naam'和'end',使得处理起来有点困难,但是这样的事情应该给你一个开始:

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]]);
    }
}