如何拆分字符串以获取文件名?

时间:2011-10-07 18:44:40

标签: c#

我正在尝试拆分字符串。这是字符串。

string fileName =   "description/ask_question_file_10.htm"

我必须从此字符串中删除“description /”和“.htm”。所以结果我正在寻找“ask_question_file_10”。我必须寻找“/”和“.htm”我感谢任何帮助。

4 个答案:

答案 0 :(得分:19)

您可以使用Path.GetFileNameWithoutExtension Method

string fileName = "description/ask_question_file_10.htm";

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

答案 1 :(得分:5)

string fileName = Path.GetFileNameWithoutExtension("description/ask_question_file_10.htm")

答案 2 :(得分:2)

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

如果它真的是一条路径,那么你可以使用

string myResult = Path.GetFileNameWithoutExtension(fileName);

编辑 - 相关链接:

答案 3 :(得分:1)

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