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

How to remove unwanted content from string in c++?

本文关键字:不需要 字符串 删除 c++      更新时间:2023-10-16

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

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&)"行,并保持其他数据原样。有人能告诉我怎么从变量中删除这一行吗?提前感谢

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

首先找到字符串,然后擦除

您可以使用Regex来替换所需的字符串call::myFuncton(int const&)使用Regex。你可以从这个链接中找到更多关于在c++中使用正则表达式的信息:我应该使用什么正则表达式库?