Как получить значение из строки

soprano

Client
Регистрация
25.08.2011
Сообщения
924
Благодарностей
1 043
Баллы
93
Есть такие строки
Нужно получить последнее значение, цифру из строки
в первом случае 3205231163
во втором - 4105231163
Как это сделать проще, регулярка не подходит, через Split может быть разное количество дефисов для вычисления последнего значения.
Нужен совет.
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 430
Баллы
113
C#:
return "https://www.site.ru/1-komnatnaya-kvartira-na-prodazhu-moskva-3205231163".Split('-').Last();
 
  • Спасибо
Реакции: Sergodjan и soprano
Регистрация
03.12.2020
Сообщения
149
Благодарностей
104
Баллы
43
Есть такие строки

Нужно получить последнее значение, цифру из строки
в первом случае 3205231163
во втором - 4105231163
Как это сделать проще, регулярка не подходит, через Split может быть разное количество дефисов для вычисления последнего значения.
Нужен совет.
Всё прекрасно получается регуляркой:
C#:
(?<=-)\d+(?=")
77050
 
  • Спасибо
Реакции: soprano
Регистрация
05.06.2019
Сообщения
603
Благодарностей
484
Баллы
63
Код:
(?<=-)\d+$
 
  • Спасибо
Реакции: Alexmd

soprano

Client
Регистрация
25.08.2011
Сообщения
924
Благодарностей
1 043
Баллы
93
Регистрация
05.06.2019
Сообщения
603
Благодарностей
484
Баллы
63
  • Спасибо
Реакции: soprano

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
21 577
Благодарностей
9 595
Баллы
113
Регистрация
05.06.2019
Сообщения
603
Благодарностей
484
Баллы
63
  • Спасибо
Реакции: soprano

soprano

Client
Регистрация
25.08.2011
Сообщения
924
Благодарностей
1 043
Баллы
93
Взял первый вариант со Split.
Спасибо всем.
 
Регистрация
05.06.2019
Сообщения
603
Благодарностей
484
Баллы
63
Взял первый вариант со Split.
Спасибо всем.
C#:
List<string> urls = new List<string>() {
    "https://www.site.ru/1-komnatnaya-kvartira-na-prodazhu-moskva-3205231163",
    "https://www.site .ru/2-komnatnaya-kvartira-na-prodazhu-perm-4105231163"
};

return string.Join(",", urls.Select(x => Regex.Match(x, "[^-]+$").Value));
 
  • Спасибо
Реакции: soprano

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)