我有能力搜索和返回給定文件位置中的文件。我也有從文件名返回一個數列這樣的能力:C#檢查特定長度的數字字符串
public List<AvailableFile> GetAvailableFiles(string rootFolder)
{
List<AvailableFile> files = new List<AvailableFile>();
if (Directory.Exists(rootFolder))
{
Log.Info("Checking folder: " + rootFolder + " for files");
try
{
foreach (string f in Directory.GetFiles(rootFolder))
{
files = FileUpload.CreateFileList(f);
var getNumbers = new String(f.Where(Char.IsDigit).ToArray());
System.Diagnostics.Debug.WriteLine(getNumbers);
}
}
catch (System.Exception excpt)
{
Log.Fatal("GetAvailableFiles failed: " + excpt.Message);
}
}
return files;
}
我想現在要做的是隻返回數字的序列長正好是8個字符。例如一個名爲New File1 12345678 123
的文件我只關心12345678
回來。
如何修改我的方法來實現這個目標?
F上使用正則表達式,你需要考慮,如果文件名中有8位(12345678a12345678.txt例如) – tolanj
多個序列發生了什麼事實上,在你實際需要的數字序列之前的另一個數字並不會讓事情變得更容易。此刻你應該回到112345678123之類的東西。 – MetaColon
getNumbers變量是一個數字字符串?你不能只是'getNumbers.Length == 8' –