如何从std::string中删除第一个和最后一个字符,我已经在做下面的代码了。
但是这段代码只删除了最后一个字符
m_VirtualHostName = m_VirtualHostName.erase(m_VirtualHostName.size() - 1)
如何同时删除第一个字符?
最佳答案
嗯,你可以 erase()
第一个字符也是(注意 erase()
修改了字符串):
m_VirtualHostName.erase(0, 1);
m_VirtualHostName.erase(m_VirtualHostName.size() - 1);
但在这种情况下,更简单的方法是取一个子字符串:
m_VirtualHostName = m_VirtualHostName.substr(1, m_VirtualHostName.size() - 2);
首先要小心验证字符串实际上至少有两个字符...
关于c++ - 删除第一个和最后一个字符 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23834624/