如何从c ++中的字符串中删除不需要的内容?

时间:2011-10-13 05:04:32

标签: c++ linux

嗨我有一个内容很大的字符串变量。 我必须从字符串内容中删除不需要的行,并保持原样的剩余内容。 以下是打印字符串后得到的输出:

string varString;
cout<<"String content :"<<endl<<varString<<endl;

Output is :
String content :
/abc/def/ghi/klm/run.so
call::myFuncton(int const&)
call::MY::Method(char const&)
.
.
.
call::MY::newFunction(char *&)

现在我必须从上面的字符串变量中删除“call :: myFuncton(int const&amp;)”行,并保留其他数据。 可以任何人告诉我如何从sting变量中删除该行? 提前致谢

3 个答案:

答案 0 :(得分:2)

您可以使用函数varString。find()来查找字符串出现的位置,然后使用varString。erase()来删除文本。

答案 1 :(得分:1)

首先 find 字符串,然后 erase

答案 2 :(得分:0)

您可以使用正则表达式使用Regex替换所需的字符串 call :: myFuncton(int const&amp;)。您可以通过此链接C++: what regex library should I use?

找到有关在C ++中使用Regex的更多信息