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

  • Автор темы Автор темы soprano
  • Дата начала Дата начала

soprano

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

Нужно получить последнее значение, цифру из строки
в первом случае 3205231163
во втором - 4105231163
Как это сделать проще, регулярка не подходит, через Split может быть разное количество дефисов для вычисления последнего значения.
Нужен совет.

Всё прекрасно получается регуляркой:
C#:
Развернуть Свернуть Копировать
(?<=-)\d+(?=")

77050
 
  • Спасибо
Реакции: soprano
Код:
Развернуть Свернуть Копировать
(?<=-)\d+$
 
  • Спасибо
Реакции: Alexmd
Взял первый вариант со Split.
Спасибо всем.
 
Взял первый вариант со 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)