从字符串中返回某些字符 - BOOST STRING

Posted

技术标签:

【中文标题】从字符串中返回某些字符 - BOOST STRING【英文标题】:Returning certain characters from string - BOOST STRING 【发布时间】:2013-03-29 09:17:09 【问题描述】:

如果指定了字符串的位置,提升字符串是否有任何方法可以帮助我从字符串中返回一定数量的字符。 例如像

Left(std::string("Hello"),2)

可能会返回“他”。 我检查了here 的图书馆页面,但找不到任何东西。

【问题讨论】:

"return 2" 没有意义,请解释你真正想要什么。或者,如果你真的想要你所说的:int Left(std::string,int i)return i;. mystring.substr(0,2),不需要 Boost。 安迪刚刚做到了。是的,我应该这样回答。 @DanielFrey:抱歉“偷”了答案,我只是在查找substr() 的链接并在您的评论出现时准备示例 - 否则我不会发布 @AndyProwl:没问题。 【参考方案1】:

只需使用std::string的成员函数substr()

std::string("Hello").substr(0, 2);

这是live example。

【讨论】:

以上是关于从字符串中返回某些字符 - BOOST STRING的主要内容,如果未能解决你的问题,请参考以下文章

boost::algorithm - 拆分字符串会返回一个额外的标记

Boost Regex 提供空白捕获

boost::erase_all 从字符串中擦除多个字符

如何从字符串中回滚 Boost::thread::id?

用于提取要匹配的某些部分的正则表达式

将字符串分解为没有空元素的数组?