代码之家  ›  专栏  ›  技术社区  ›  Dalbir Singh

从右侧提取字符串数据?

  •  1
  • Dalbir Singh  · 技术社区  · 16 年前

    在我的代码中,我将看到网页的URL字符串…我要做的就是提取页面名称,而不是其他…(例)

    string page1 = "./default.aspx";
    string page2 = "./subfolder/gallery.aspx";
    string page3 = "./subfolder/anotherSubfolder/demo.aspx";
    

    我以前使用过子字符串功能,但是我正在努力解决这个问题,因为我只需要右侧的页面名称,我基本上想切掉所有其他内容(文件夹路径)。我只想得到default.aspx、gallery.aspx和demo.aspx

    提前谢谢

    达尔

    4 回复  |  直到 16 年前
        1
  •  2
  •   Andy Rose    16 年前

    尝试使用LastIndexOf的子字符串:

    string test = @"./subfolder/default.aspx";
    test = test.Substring(test.LastIndexOf(@"/") + 1)
    
        2
  •  1
  •   Benjamin Podszun    16 年前

    为此使用一个类(URI可能有帮助?)或者看

    yourString.Substring(yourString.LastIndexOf("/")+1)
    

    不过,您需要为字符串以斜线结尾的情况添加错误处理。

        3
  •  1
  •   Mahesh Velaga    16 年前
    yourUrl.Split( new char[] {'/'}, StringSplitOptions.RemoveEmptyEntries).Last();
    

    谢谢

        4
  •  0
  •   anaconda    16 年前

    您可以使用fileinfo类。

    参见Nanme属性。

    FileInfo fi = new FileInfo( page3 );
    DoSomething ( fi.Name );