如何分割字符串以获得文件名?

本文关键字:文件名 字符串 何分割 分割 | 更新日期: 2023-09-27 18:10:47

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

string fileName =   "description/ask_question_file_10.htm"

我必须从这个字符串中删除"description/"answers".htm"。所以结果我正在寻找"ask_question_file_10"。我必须寻找"/"answers"。htm"我感谢任何帮助。

如何分割字符串以获得文件名?

您可以使用Path。GetFileNameWithoutExtension方法:

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

try

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

如果它确实是一个路径,那么你可以使用

string myResult = Path.GetFileNameWithoutExtension(fileName);

编辑相关链接:

  • http://msdn.microsoft.com/en-us/library/system.io.path.getfilenamewithoutextension.aspx
  • http://msdn.microsoft.com/en-us/library/hxthx5h6.aspx
  • http://msdn.microsoft.com/en-us/library/2333wewz.aspx
  • http://msdn.microsoft.com/en-us/library/system.string.length.aspx
 string fileName = "description/ask_question_file_10.htm";
 string name = Path.GetFileNameWithoutExtension(fileName);