3

私はファイル名を持っていますdayhappy_02_02345.csv

02変数で使用するためにパーツを取得するにはどうすればよいですか。また02345、これら2つの値を関数の変数に渡すことができるようにパーツを取得するにはどうすればよいですか。

c#を使用します。

私は見てきましたGetFileNameが、これはファイル名、拡張子、または完全なファイル名のいずれかのみを取得します。

ありがとう

Ste

4

3 に答える 3

5

その特定のファイル名については、

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

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

実行できますが、これは特殊なケースであり、このタイプのファイル名でのみ機能します

于 2012-06-12T13:56:51.000 に答える
4

すでに理解しているファイル名を取得してから、String.Split()を使用して個々の部分を取得します。

于 2012-06-12T13:56:01.733 に答える
3

正規表現を使用する必要があります。

var match = new Regex(@".*_(\d+)_(\d+)").Match(Path.GetFileNameWithoutExtension(fileNAme));
var v02 = match.Groups[0].Value;
var v02345 = match.Groups[1].Value;
于 2012-06-12T13:56:37.067 に答える