具有多个分隔符的子字符串字符串URL

时间:2014-04-12 07:50:24

标签: c# asp.net

我有一个URL我需要将其子串。在下面的URL我只需要document.doc部分 网址是

  

本地主机/ ABCD / ABCS / document.doc

我试过

FilePath = r["FilePath"].ToString().Substring(0,1);

5 个答案:

答案 0 :(得分:5)

使用GetFileName

  

返回指定路径字符串的文件名和扩展名。

System.IO.Path.GetFileName("localhost/abcd/abcs/document.doc") //document.doc

答案 1 :(得分:1)

string url = "localhost/abcd/abcs/document.doc";
string part = url.Substring(url.LastIndexOf("/")+1);

答案 2 :(得分:1)

试试这个:

var path = "localhost/abcd/abcs/document.doc";
var fileName = path.SubString(path.LastIndexOf("/")+1);

答案 3 :(得分:1)

如果您确定r [" FilePath"]将始终返回字符串值且不为null,那么您可以做的是将其分配给String变量。然后使用Substring函数获取值。例如,

    string FilePath = r["FilePath"].ToString();
    string filename = FilePath.SubString(FilePath.LastIndexOf("/")+1);

另一种选择如下

    string FilePath = r["FilePath"].ToString();
    string filename = FilePath.Split('/').ToList().Last();

答案 4 :(得分:1)

FileInfo fi = new FileInfo(Server.MapPath(r["FilePath"].ToString()));
var filename = fi.Name;
var extension = fi.Extension;