2014-02-11 7 views
-1

У меня есть ссылки, как эти:Regex модель для получения определенной строки

http://distilleryimage5.s3.amazonaws.com/21b18be091fe11e39a0512fb41973d49_8.jpg

Я хочу, чтобы получить Everyting после последнего "/". Например, по ссылке выше я хотел бы получить: 21b18be091fe11e39a0512fb41973d49_8.jpg

Я не могу использовать подстроку, потому что ссылки могут начать как:>http://distilleryimage25.s10.amazonaws.com Чем я бы длиной дифферента.

ответ

2
var url = "http://distilleryimage5.s3.amazonaws.com/21b18be091fe11e39a0512fb41973d49_8.jpg"; 
var name = Path.GetFileName(url); 
+0

Вы сделали это! Благодаря! – user3295041

1

Нет необходимости в regex.You не может сделать это с помощью: LastIndexOf и Substring:

var url = "http://distilleryimage5.s3.amazonaws.com/21b18be091fe11e39a0512fb41973d49_8.jpg"; 
string result = url.Substring(url.LastIndexOf("/") + 1); 
+0

Спасибо! Все вы, ребята, это сделали! – user3295041

0
myString.Substring(myString.LastIndexOf('/')+1) 

Очевидно, что я хотел бы проверить, если myString.LastIndexOf ('/') == - 1 , до.

0

Вам не нужно регулярное выражение, просто использовать "String.LastIndexOf(char c)"

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); 
Смежные вопросы