使用find_last_of搜索文件名

反对

我在c ++中有一个文件名列表,如字符串。我将它们存储在向量中。

vector<string> files;

使用.find_last_of,我得到了扩展名。

for (int j = 0; j < files.size(); j++)
    {
        if (files[j].substr(files[j].find_last_of(".") + 1) == "tif") {
            images.push_back(files[j]);

        }

这一切都很好。现在,我需要检查文件名的最后一部分,在扩展名之前,例如,在文件中:

FileName.1001.tif

我正在寻找 '1001'

我试过了:

if (files[i].substr(files[i].find_last_of(".") - 1) == "1001")
            {
                std::cout << "yaaay..." << std::endl;
            }

但它永远不会受到打击。我可以在这里不使用“-1”吗?还是我错过了什么?

肖恩

坚持使用当前的方法,您只需要删除扩展名,然后应用相同的“查找最后一个”即可。逻辑:

std::string getLastPart(const std::string &filename)
{
    // Strip of the extension
    auto name = filename.substr(0, filename.find_last_of('.'));

    // Now get everything to the right of the last .
    auto part = name.substr(name.find_last_of('.') + 1);

    return part;
}

注意:如果.不存在,您需要添加一些错误处理...

现在您可以说:

if(getLastPart(files[i]) == "1001")
{
  std::cout << "yaaay..." << std::endl;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用ack搜索文件名

来自分类Dev

Linux find命令:搜索包含括号的文件名

来自分类Dev

搜索最新的文件名

来自分类Dev

使用通配符检查文件名搜索模式中的冲突

来自分类Dev

Powershell-使用通配符搜索文件名

来自分类Dev

在Excel VBA中使用变量搜索文件名

来自分类Dev

使用Automator在网络上搜索文件名

来自分类Dev

使用PowerShell在文件名中搜索字符串

来自分类Dev

结合grep和find从查询文件中搜索文件名

来自分类Dev

如何使用find命令从文件名中删除(1)

来自分类Dev

如何使用find命令获取cygwin中的文件名?

来自分类Dev

使用find命令在文件名前添加

来自分类Dev

TFS搜索错误的文件名

来自分类Dev

在AppCode中搜索文件名

来自分类Dev

18.04 搜索文件名非常慢

来自分类Dev

使用内置的Windows搜索在文件名中搜索子字符串

来自分类Dev

使用pathinfo搜索扩展名时允许文件名中包含点

来自分类Dev

如何通过使用扩展名进行搜索来查找文件名

来自分类Dev

C ++ STD find_last_of不起作用?

来自分类Dev

vimrc函数在文件中使用文字“ *”搜索文件名,该文件包含所有具有绝对路径的项目文件名的列表

来自分类Dev

搜索字符串/单词,文件名并使用fso提取到新表中

来自分类Dev

如何使用正则表达式从json搜索和修剪图像文件名?

来自分类Dev

使用pdfgrep在pdf内搜索字符串,仅输出文件名

来自分类Dev

使用正则表达式搜索带有时间戳的文件名

来自分类Dev

Windows 资源管理器使用子字符串搜索文件名

来自分类Dev

搜索文件网络驱动器并记录文件名

来自分类Dev

如何在文件列表中搜索文件名

来自分类Dev

按文件名(不是位置)搜索文件

来自分类Dev

使用FIND&EXEC对多个文件执行文件名所需的Perl脚本

Related 相关文章

  1. 1

    如何使用ack搜索文件名

  2. 2

    Linux find命令:搜索包含括号的文件名

  3. 3

    搜索最新的文件名

  4. 4

    使用通配符检查文件名搜索模式中的冲突

  5. 5

    Powershell-使用通配符搜索文件名

  6. 6

    在Excel VBA中使用变量搜索文件名

  7. 7

    使用Automator在网络上搜索文件名

  8. 8

    使用PowerShell在文件名中搜索字符串

  9. 9

    结合grep和find从查询文件中搜索文件名

  10. 10

    如何使用find命令从文件名中删除(1)

  11. 11

    如何使用find命令获取cygwin中的文件名?

  12. 12

    使用find命令在文件名前添加

  13. 13

    TFS搜索错误的文件名

  14. 14

    在AppCode中搜索文件名

  15. 15

    18.04 搜索文件名非常慢

  16. 16

    使用内置的Windows搜索在文件名中搜索子字符串

  17. 17

    使用pathinfo搜索扩展名时允许文件名中包含点

  18. 18

    如何通过使用扩展名进行搜索来查找文件名

  19. 19

    C ++ STD find_last_of不起作用?

  20. 20

    vimrc函数在文件中使用文字“ *”搜索文件名,该文件包含所有具有绝对路径的项目文件名的列表

  21. 21

    搜索字符串/单词,文件名并使用fso提取到新表中

  22. 22

    如何使用正则表达式从json搜索和修剪图像文件名?

  23. 23

    使用pdfgrep在pdf内搜索字符串,仅输出文件名

  24. 24

    使用正则表达式搜索带有时间戳的文件名

  25. 25

    Windows 资源管理器使用子字符串搜索文件名

  26. 26

    搜索文件网络驱动器并记录文件名

  27. 27

    如何在文件列表中搜索文件名

  28. 28

    按文件名(不是位置)搜索文件

  29. 29

    使用FIND&EXEC对多个文件执行文件名所需的Perl脚本

热门标签

归档