【发布时间】:2012-06-12 13:54:11
【问题描述】:
我有一个文件名dayhappy_02_02345.csv
如何获取02 部分以在变量中使用,以及如何获取02345 部分,以便将这两个值传递给函数的变量。
使用 c#。
我查看了GetFileName,但这只能获取文件名、扩展名或完整文件名。
谢谢
步骤
【问题讨论】:
我有一个文件名dayhappy_02_02345.csv
如何获取02 部分以在变量中使用,以及如何获取02345 部分,以便将这两个值传递给函数的变量。
使用 c#。
我查看了GetFileName,但这只能获取文件名、扩展名或完整文件名。
谢谢
步骤
【问题讨论】:
对于那个特定的文件名,
string sData = "dayhappy_02_02345.csv";
string[] sArr = sData.split('_');
string sPart1 = sArr[1];
string sPart2 = sArr[2];
可以,但这是一种特殊情况,仅适用于这种类型的文件名
【讨论】:
获取您已经知道的文件名,然后使用String.Split() 获取各个部分。
【讨论】:
你必须使用正则表达式:
var match = new Regex(@".*_(\d+)_(\d+)").Match(Path.GetFileNameWithoutExtension(fileNAme));
var v02 = match.Groups[0].Value;
var v02345 = match.Groups[1].Value;
【讨论】: