разбить строку, отделить число

braind

Client
Регистрация
10.10.2012
Сообщения
119
Благодарностей
12
Баллы
18
Помогите решить грамотно задачку
Есть строка "<название товара> <номер заказа>"
например "MONEY ME / Отражатель (катафот) заднего бампера ВАЗ 2170 С/О ПРИОРА (21703716138,21703716139) светодиодный 52882927800"

Нужно разделить строку на 2 переменные - название и номер в конце.

Я пока сделал так
Номер заказа отделил регуляркой (\d+)$
и потом сделал замену 'номера заказа' на ''

Интересно как бы кто сделал, наверное есть более грамотное решение.
 
Последнее редактирование:

radv

Client
Регистрация
11.05.2015
Сообщения
3 785
Благодарностей
1 950
Баллы
113
Можно сделать Split по пробелу и потом взять последнее значение, это и будет номер заказа.
 
  • Спасибо
Реакции: braind

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Есть строка "<название товара> <номер заказа>"
Нужно разделить строку на 2 переменные - название и номер в конце.
C#:
string line =  "MONEY ME / Отражатель (катафот) заднего бампера ВАЗ 2170 С/О ПРИОРА (21703716138,21703716139) светодиодный 52882927800";
string[] data = line.Trim().Split(' ');
string num = data.Last();

string title = string.Join(" ",data.Take(data.Length-1));

project.SendInfoToLog(title);
project.SendInfoToLog(num);
92161
 
  • Спасибо
Реакции: braind

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