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

soprano

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

Alexmd

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

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

soprano

Client
Регистрация
25.08.2011
Сообщения
796
Благодарностей
840
Баллы
93
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
  • Спасибо
Реакции: soprano

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 440
Благодарностей
8 672
Баллы
113
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
  • Спасибо
Реакции: soprano

soprano

Client
Регистрация
25.08.2011
Сообщения
796
Благодарностей
840
Баллы
93
Взял первый вариант со Split.
Спасибо всем.
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
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)