在c++中使用宏修剪字符串
Trimming a string in c++ using macro
下面是我尝试做的一个例子:
在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"的字符串值