gpt4 book ai didi

C# 字符串操作。获取文件名子串

转载 作者:行者123 更新时间:2023-11-30 13:49:53 24 4
gpt4 key购买 nike

myfinename_slice_1.tif
myfilename_slice_2.tif
...
...
myfilename_slice_15.tif
...
...
myfilename_slice_210.tif

在C#中,如何使用字符串操作获取文件索引,如“1”、“2”、“15”、“210”?

最佳答案

您有一些选择:

最重要的是您可以对文件名的格式做出哪些假设。

例如,如果它总是在文件名的末尾,不计算扩展名,并且在下划线之后,您可以这样做:

var id = Path.GetFileNameWithoutExtension("myfinename_slice_1.tif")
.Split('_')
.Last();

Console.WriteLine(id);

例如,如果您可以假设标识符保证出现在文件名中并且字符 [0-9] 只允许作为标识符的一部分出现在文件名中,您可以只是做:

var id = Regex.Match("myfinename_slice_1.tif", @"\d+").Value;

Console.WriteLine(id);

可能有更多方法可以做到这一点,但最重要的是断言您可以做出哪些假设,然后根据它们编写实现代码。

关于C# 字符串操作。获取文件名子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8013515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com