我有以下字符串:
https://example.com/get/ea34b8062cr2533eed0b4302e44d4090e26ae3c01bb1124292f3c970_1280.jpg
我想从这部分s
删除字符https
并再次返回整个字符串但没有s
字符。
wxString imgURL = "https://example.com/get/ea34b8062cr2533eed0b4302e44d4090e26ae3c01bb1124292f3c970_1280.jpg";
imgURL.Remove(imgURL.find('s'));
this->m_textShowData->SetValue(imgURL);
不幸的是,前面的代码删除了s
字符,但没有再次返回整个字符串,但它只返回http
。
如何删除字符s
然后返回没有该字符的整个字符串?
只需使用擦除功能:
imgURL.erase(4,1);
根据the documentation,Remove()函数有重载,您可以在其中指定要从给定位置移除的字符数。 所以这应该做的伎俩:
imgURL.Remove(imgURL.find('s'), 1);
但是这个函数只是出于兼容性原因而保留,正如文档中提到的那样,它不应该用在新代码中。再看一下erase()函数,它的语法与Remove()相同