C# 用于获取特定字符串的正则表达式模式
我有如下链接: 我想得到最后一次/之后的一切。 例如,从上面的链接,我想得到:21b18be091fe11e39a0512fb41973d49_8.jpg 我无法使用子字符串,因为链接可能以如下方式开始:>C# 用于获取特定字符串的正则表达式模式,c#,regex,string,C#,Regex,String,我有如下链接: 我想得到最后一次/之后的一切。 例如,从上面的链接,我想得到:21b18be091fe11e39a0512fb41973d49_8.jpg 我无法使用子字符串,因为链接可能以如下方式开始:> 与我的长度不同。不需要正则表达式。您可以使用:LastIndexOf和Substring: var url = "http://distilleryimage5.s3.amazonaws.com/21b18be091fe11e39a0512fb41973d49_8.jpg"; var nam
与我的长度不同。不需要正则表达式。您可以使用:LastIndexOf和Substring:
var url = "http://distilleryimage5.s3.amazonaws.com/21b18be091fe11e39a0512fb41973d49_8.jpg";
var name = Path.GetFileName(url);
显然,我会检查myString.LastIndexOf'/'=-1,before.您不需要正则表达式,只需使用
非常感谢。都是你们干的!
var url = "http://distilleryimage5.s3.amazonaws.com/21b18be091fe11e39a0512fb41973d49_8.jpg";
string result = url.Substring(url.LastIndexOf("/") + 1);
myString.Substring(myString.LastIndexOf('/')+1)
int lastIndexOf = url.LastIndexOf('/');
//The zero-based index position of value if that character is found, or -1 if it is not.
string result = url.Substring( lastIndexOf + 1 );