2011-05-29 45 views
0

嗨我有一個實例,我試圖返回部分文件夾名稱。我的應用程序是在C#writtern如何返回C#中的部分文件夾名稱

我的文件夾名稱返回這個「週五97年4月11日」

我只想要回「97年4月11日」的一部分。

任何幫助將不勝感激,謝謝。

回答

2
string folderName = "Fri 11.4.97" 
string[] parts = folderName.Split(' '); 
string lastPart = parts[parts.Length - 1]; 

案例:對於這樣一個簡單的例子,可能不需要正則表達式;上面的代碼可能更具可讀性。

+0

感謝堆,這種方法非常棒,因爲我沒有提到某些日期可能會被句點(。)隔開,其他時候會被破折號( - )分隔開。 – Jason 2011-05-29 11:24:58

0

\d+\.\d+\.\d+將匹配三個數字字段,每個數字字段用句點分隔,而不用考慮其餘的輸入。例如:

+0

非常感謝,作品一種享受。 – Jason 2011-05-29 11:23:51

2

這取決於指定的輸入格式有多好。如果文件規範總是XXX blah blah blah其中XXX是位不需要(爲天加上一個空格三個字符),你可以使用一個簡單的substring

String dateBit = fspec.Substring (4); 

僅在文件規範WASN」非常「堅實」我會考慮使用正則表達式。據此,我指的是例如在日期和日期之間具有完整的Friday兩個間隔。如果你總是要有三個字符的日期和單字符分隔符,那麼子字符串可能是更自然的選擇。

相關問題