当前位置: 首页 > 知识库问答 >
问题:

如何删除字符串中的第一个和最后一个字符?

丌官晨
2023-03-14

它是相同的,但没有“”

vector<string> list_of_files(string folder_name)                           
{
    vector<string> files;
    string path = folder_name;

    for (const auto& entry : fs::directory_iterator(path))      
    { 
        stringstream ss;
        ss << entry.path();        //convert entry.path() to string
        string str = ss.str();                  
                    
        files.push_back(ss.str());
    }  

    return files;
}

共有1个答案

袁宜民
2023-03-14

擦除字符串的第一个和最后一个字符很容易:

if (str.size() >= 1)
   str.erase(0, 1);   // from 1st char (#0), len 1; bit verbose as not designed for this

if (str.size() >= 1)
   str.pop_back();    // chop off the end

您的引号来自于将路径插入流(quoteded用于帮助防止由于行下空格而产生的bug)。

幸运的是,您不需要这些:正如注释中所述,stringstream是完全不必要的;如果您要求路径转换为字符串,则路径已经转换为字符串:

vector<string> list_of_files(string folder_name)
{
    vector<string> files;

    for (const auto& entry : fs::directory_iterator(folder_name))
        files.push_back(entry.path().string());

    return files;
}
 类似资料:
  • 问题内容: 我已经在SOAP消息中工作过,以从Web服务获取LoginToken,并将LoginToken存储在String中并用于打印。此打印[wdsd34svdf],但我只想wdsd34svdf,如何删除方括号。请任何人帮助我。 谢谢 例: 输出:[wdsd34svdf]我想要wdsd34svdf 问题答案: 这很容易,您需要先找到[和]的索引,然后再找到子字符串。(这里[总是在开始处,]在结

  • 问题内容: 从字符串中删除最后一个字符的最快方法是什么? 我有一个像 我想删除最后一个’,’并取回剩下的字符串: 最快的方法是什么? 问题答案: 首先,我尝试没有空格,并得到一个错误结果。 然后,我添加一个空格并获得良好的结果:

  • 我将在main方法中这样做,首先实例化该类的一个对象,即。 代码示例:

  • 问题内容: 我想删除字符串的最后一个字符,但在此之前,我想检查最后一个字符是否为“ +”。如何才能做到这一点? 问题答案: 这是删除尾随加号的几种方法。 输出:

  • 问题内容: 我想删除字符串的第一个字符。 例如,我的字符串以a开头,而我只想删除它。字符串中有几次不应删除。 我正在用Python编写代码。 问题答案: python 2.x python 3.x 两张画

  • 如何从IronPyhon中的字符串中删除最后一个字符? 我正在寻找子字符串方法或类似的方法。