如何在c++中删除字符串中不需要的内容
How to remove unwanted content from string in c++?
嗨,我有一个内容很大的字符串变量。我必须从字符串内容中删除不需要的行,并保持剩余的内容。下面是打印字符串后得到的输出:
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++中使用正则表达式的信息:我应该使用什么正则表达式库?
相关文章:
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 是否有类似std::lower_bound的函数,而不需要排序/分区输入
- 为什么output_editor Concept不需要output_e迭代器标记
- 在除法中不需要四舍五入
- 与C代码相比,为什么C++代码不需要"#define _POSIX_C_SOURCE 200809L"?
- 将值从另一个数组写入数组,不包括不需要的值 C++
- C++ 写入路径名中包含不需要的空字符的文件
- 是否有必要获取锁并在不需要唤醒线程时通知condition_variable?
- 使用 assimp 加载模型 - 不需要提升?
- 为什么转换函数声明不需要至少一个定义类型说明符
- 返回不需要的值的二叉搜索程序
- 为什么在调用C#DLL时不需要提供字符串缓冲区
- 为什么<string>字符串对象需要 #include 而不是字符串文本?
- 输入验证,需要数字,而不是字符串.代码导致无限循环
- 隐藏或删除不需要的字符串从 Windows 可执行文件版本中
- 为什么我不需要解引用一个char指针来输出c风格的字符串?
- 如何在c++中删除字符串中不需要的内容
- 回文程序和 C 样式字符串中不需要的字符
- 在一行中连接C字符串,不需要定义