2011-10-07 43 views
4

我想分割字符串。這是字符串。如何分割字符串以獲取文件名?

string fileName = "description/ask_question_file_10.htm" 

我必須從此字符串中刪除「description /」和「.htm」。所以我正在尋找「ask_question_file_10」的結果。我必須尋找「/」和「.htm」我感謝任何幫助。

回答

19

可以使用Path.GetFileNameWithoutExtension Method

string fileName = "description/ask_question_file_10.htm"; 

string result = Path.GetFileNameWithoutExtension(fileName); 
// result == "ask_question_file_10" 
+0

謝謝。它看起來不錯。 – nav100

2

嘗試

string myResult = fileName.SubString (fileName.IndexOf ("/") + 1); 
if (myResult.EndsWith (".htm")) 
    myResult = myResult.SubString (0, myResult.Length - 4); 

如果真的是一個路徑,那麼你可以使用

string myResult = Path.GetFileNameWithoutExtension(fileName); 

編輯 - 相關鏈接:

5
string fileName = Path.GetFileNameWithoutExtension("description/ask_question_file_10.htm") 
1
string fileName = "description/ask_question_file_10.htm"; 
string name = Path.GetFileNameWithoutExtension(fileName);