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

soprano

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

Alexmd

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

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

soprano

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

Sergodjan

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

soprano

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