如何找到字符串中值的倒数第二个索引?

Nis*_*raj 6 c# asp.net

string referrer = "?404;http://stage.hello.com:80/Applications/";

referrer = referrer.Substring(referrer.LastIndexOf("/") + 1);
Run Code Online (Sandbox Code Playgroud)

通过这样做,我得到引用者值""作为答案.

我希望我的引荐来源值为"Applications /"

我怎样才能做到这一点?

任何帮助将不胜感激.

Ste*_*ris 8

referrer = referrer.Substring(referrer.Substring(0, referrer.LastIndexOf("/")).LastIndexOf("/") + 1);
Run Code Online (Sandbox Code Playgroud)


Ter*_*nja 6

第一个变体:

referrer = Regex.Match(referrer, @"(?!/)[^/]*/[^/]*$").Value;
Run Code Online (Sandbox Code Playgroud)

第二种变体:

referrer = string.Join("/", referrer.Split('/').Reverse().Take(2).Reverse());
Run Code Online (Sandbox Code Playgroud)