在使用boost拆分方法时,我可以使用字符串作为分隔符吗

Can I use a string as delimiter while using boost split method?

本文关键字:字符串 可以使 分隔符 我可以 boost 拆分 方法      更新时间:2023-10-16

我正在尝试使用boost中的split方法解析HTML字符串。它可以与像"<td>"这样的字符串分隔符一起使用吗?有人能给我举一个如何有效地做这件事的例子吗?

我正在尝试做一些类似的事情

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

但后来我明白了,这是在治疗"<"t'、'd'和'>'-所有字符都是delims。我正在想办法用绳子做熟食。

查看split的文档,它以逐个字符为基础,将字符串视为一系列字符。因此,它用来确定某个东西是否是分隔符的谓词只能测试单个字符,所以如果你想在一个完整的字符串上拆分,你需要使用其他东西。正则表达式库当然能够做到这一点,但您可以通过搜索子字符串来很容易地编写代码。