2013-03-07 82 views
0

我提出一個應用程序,它「Filewatches」的文件夾,並當有創建的文件會自動郵寄給客戶。2組拆分文件名

的問題是,我還沒有找到如何分割文件名

有關的任何信息,我有一個名爲:「Q1040500005.xls」

我需要的前5個字符從分隔過去5年,所以基本上劈成兩半它(不ofcourse擴展名)

而我的應用程序必須承認「Q1040」和「500005」作爲單獨的字符串。 將在包含查詢號碼(Q1040)和客戶號碼「500005」的數據庫中識別客戶的電子郵件和查詢文件的主題。

我怎樣才能做到這一點最簡單的方法?

感謝您的幫助!

回答

1

string.Substring方法,你在找什麼?

1

您可以使用string.SubString()這裏

string a = fileName.SubString(0, 5); // "Q1040" 
string b = fileName.SubString(5, 5); // "50000" <- Are you sure you didn't mean "last 6"? 
string b2 = fileName.SubString(5, 6); // "500005" 

這隻作品,如果這兩個字符串具有恆定的固定長度

編輯:

如果在另一方面,這兩個字符串可以有變長的,我建議你使用一個分隔符來劃分他們("Q1040-500005.xml"),然後用string.Split()

string[] separatedStrings = fileName.Split(new char[] { '-', '.' }); 
string a   = separated[0]; // "Q1040" 
string b   = separated[1]; // "500005" 
string extension = separated[2]; // "xls" 
1

使用String.SubString(int startindex, int length)

String filename = Q1040500005.xls 

var queryNumber = filename.Substring(0, 5); //Q1040 
var customerNumber = filename.Substring(5, 6); //500005 

這裏假設你的字符串是恆定的長度。

希望這會有所幫助。