我有一个文件名dayhappy_02_02345.csv
如何将02
部分用于变量,以及如何获取02345
部分,以便将这2个值传递给函数的变量。< / p>
使用c#。
我查看了GetFileName
,但这只能获得文件名,扩展名或完整文件名。
由于
步骤
答案 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;