在c++中使用宏修剪字符串

Trimming a string in c++ using macro

本文关键字:修剪 字符串 c++      更新时间:2023-10-16

下面是我尝试做的一个例子:

在c++中使用宏从HELLO_EXTRArs中提取字符串HELLOrs
同理,HI_EXTRADUDE

中的HIDUDE

所以,基本上我想删除字符串_EXTRA使用宏。这可能吗?

我相信这就是你要找的:

std::string yourString = "something with _EXTRA";
std::string strToRemove = "_EXTRA";
size_t a = yourString.find(strToRemove);
if (a < yourString.length()) //if strToRemove is found in yourString
   yourString.erase(a, strToRemove.length());

这个会帮你完成这项工作,

#define removestr "_EXTRA"

使用下面的代码来替换

string.replace(string.find(removestr),sizeof(removestr)-1,"");

其中字符串为" hi_extra "或任何包含"_EXTRA"的字符串值