获取文件名C#的一部分

时间:2012-06-12 13:54:11

标签: c# filenames

我有一个文件名dayhappy_02_02345.csv

如何将02部分用于变量,以及如何获取02345部分,以便将这2个值传递给函数的变量。< / p>

使用c#。

我查看了GetFileName,但这只能获得文件名,扩展名或完整文件名。

由于

步骤

3 个答案:

答案 0 :(得分:5)

对于该特定文件名,

string sData = "dayhappy_02_02345.csv";
string[] sArr = sData.split('_');

string sPart1 = sArr[1];
string sPart2 = sArr[2];

会这样,但这是一个特例,只会 这个类型的文件名

答案 1 :(得分:4)

获取您已经知道的文件名,然后使用String.Split()获取各个部分。

答案 2 :(得分:3)

你必须使用正则表达式:

var match = new Regex(@".*_(\d+)_(\d+)").Match(Path.GetFileNameWithoutExtension(fileNAme));
var v02 = match.Groups[0].Value;
var v02345 = match.Groups[1].Value;