获取字符串的上限

本文关键字:字符串 获取 | 更新日期: 2023-09-27 17:56:47

我正在尝试在 MVC 中获取字符串 ASP.NET 上限值。目前,我们在数据库中有一堆文件路径,文件部分有一个文件名,我们只想显示文件名。IE,而不是http://intranet/level1/level2/level3/level4/filename.pdf例如,我们只需要文件名.pdf - 在ASP中使用UBound,这与上限相同吗?目前,它有 10 个空间,但将来可能会或多或少。获取上限并打印它给出"10",而不是filename.pdf有没有办法获得值?

代码如下:

        <td>
        @{
var TheLink = item.BulletinFile;
var TheSplit = TheLink.Split('/');
var SplitName = TheSplit.GetUpperBound(0);
        }
        @Html.DisplayFor(modelItem => item.BulletinFile)
    </td>

获取字符串的上限

如果你只想使用文件名,请使用Path -class,尤其是Path.GetFileName

string url = "http://intranet/level1/level2/level3/level4/filename.pdf";
string fileName = Path.GetFileName(url); // filename.pdf

只是为了回答它是如何被问到的问题,您可以使用String.Split

string fileName = url.Split('/').Last();

如果你使用的是字符串,你可以使用

var lastdot = text.LastIndexOf('.');
var lastslash = text.LastIndexOf('/') + 1;
string s = text.Substring(lastslash,lastdot- lastslash );