2010-12-02 22 views
0

私は長い時間前に文字列からデータを抽出しなければなりませんでした。非常に効率的ではありませんでしたが、効果はありました。文字列の大きな文字列からデータ(文字列)を抽出する

私の最新のアプリでは、いいエンジニアがやるようにしてみたいと思っています。文字列で式を検索する方法はありますか?またはサブ文字列かもしれない?

たとえば、文字列のhtmlのうち、チーム名を含む行があります。

<td width="25%"><span class="teamname">Blue Bombers</span></td> 

私はそれを行うことができます呼び出しが「TEAMNAME」を検索し、> <間からTEAMNAMEを抽出しますあります。

最後の10文字を文字列に保存して文字列を "teamname"にするまでcharをcharに渡してから、もう一度<を押すまで私が得るすべてを保存するまで続けます。しかし、私はそれが簡単で非効率的な方法を取っていると思います。

多くのおかげ -code

+2

正規表現の代わりにDOMを正しく解析する方法を調べてみましょう – willcodejavaforfood

答えて

0

あなたはNSRangeを使用して文字列「クラス」の範囲を得ることができ、その後、あなたのロジックを実行する...それはおそらく、検索文字を軽減します。..

あなたのコードはする必要がありますそれはあなたが興味を持っているし、そしてちょうど-rangeOfStringを経由して「TEAMNAME」のような出発点を見つけ、文字列の一部だけだ場合のように、

if ([substring rangeOfString:@"class"].location != NSNotFound) { 
    // "class" was found 
else { 
    // "class" was not found 
} 
0

を次の:.複数のオカレンスがある場合は、-rageOfString:options:range:を指定して繰り返し呼び出しを行います。

あなたはより包括的な解析が必要な場合は、しかし...

この文字列が実際のXHTMLであるなら、あなたは、例えば、様々なXMLパーサのいずれかを使用することができるかもしれTouchXMLを使用して、DOMルックアップを使用して必要なものを見つけます。しかし、純粋なXHTMLではない(おそらくそう思われる)なら、これは役に立たないでしょう。その場合は、オフスクリーンのUIWebViewでHTMLを読み込み、JavaScript呼び出しを使用して特定の要素を見つけることができます。

関連する問題