2012-03-30 5 views
3

私は、boostメソッドからsplitメソッドを使ってHTML文字列を解析しようとしています。 "<td>"のような文字列区切り文字で使用できますか?誰かが私に効率的なやり方の例を教えてもらえますか?ブーストスプリット方式を使用しているときに文字列を区切り文字として使用できますか?

私は

vector <string> fields; 
split(fields, str, is_any_of("<td>")); 

ような何かをしようとしています。しかし、私はそれが< '、「T」、「D」と「>」を処理していることを理解する - delims.Iなど、すべての文字がしようとしていますデリムとして文字列を使用する方法を見つけることができます。

+0

どのようなコードがありますか? – sehe

答えて

3

splitのドキュメントを見ると、文字列ごとに文字列として扱われます。したがって、何かが区切り文字であるかどうかを判断するために使用する述語は、単一の文字だけをテストできるため、完全な文字列に分割したい場合は、別のものを使用する必要があります。正規表現ライブラリは確かにそれを行うことができますが、部分文字列を検索することで簡単に手作業でコードを記述することができます。

関連する問題