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

soprano

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

Alexmd

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

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

soprano

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 562
Благодарностей
9 176
Баллы
113
Регистрация
05.06.2019
Сообщения
570
Благодарностей
455
Баллы
63
  • Спасибо
Реакции: soprano

soprano

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

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