Изменение вида строки - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Подскажите как строку вида:
string str = "01;FARTUKCLASSIC;0;;;;1;;0;0;0;_colfar=2014\SO;_hfar=600{RT16}01;FARTUKCLASSIC-600;4023.46;;;;1;;3000;600;0;2014\SO";
переделать вот в такой вид:
string newstr = "<Id>10</Id> \n <ParentId>1</ParentId> \n <TIPO>01</TIPO> \n <ARTICOLO>FARTUKCLASSIC</ARTICOLO> \n <VALORE>0</VALORE> \n <BASE></BASE> \n <GenCod></GenCod> \n <GenVar></GenVar> \n <QTA>1</QTA> \n <Mat></Mat> \n <L>0</L> \n <A>0</A> \n <P>0</P> \n <VAR>_colfar=2014\SO;_hfar=600</VAR> \n <Id>11</Id> \n <ParentId>1</ParentId> \n <TIPO>01</TIPO> \n <ARTICOLO>FARTUKCLASSIC-600</ARTICOLO> \n <VALORE>4023.46</VALORE> \n <BASE></BASE> \n <GenCod></GenCod> \n <GenVar></GenVar> \n <QTA>1</QTA> \n <Mat></Mat> \n <L>3000</L> \n <A>600</A> \n <P>0</P> \n <VAR>_colfar=2014\SO</VAR> ";
Поясню: точкой с запятой разделены заголовки(Articolo, valore, base, и другие), {RT16} означает что пошло всё сначала то есть заново id, parentid и т.д. Значения в заголовках могут быть любыми, если пусто значит его просто нет. Id может быть рандом, главное чтобы не повторялся, Parent Id всегда 1. Тлько тут одна проблема после 11-ой точкой с запятой идёт значение 12 и оно может быть перечислено точкой с запятой, вот тут можно это перечисление сделать через любой сиволь пусть это будет просто запятая, значения не имеет. чтобы проще понять приведу пример: строка-->Значение1;Значение2;Значение3;Значение4;Значение5;Значение6;Значение7;Значение8;Значение9;Значение10;Значение11;Значени е12{RT16}Значение1;Значение2;Значение3;Значение4;Значение5;Значение6;Значение7;Значение8;Значение9;Значение10;Значение11 ;Значение12 строка которая должна получится --> <Id>10</Id> \n <ParentId>1</ParentId> \n <TIPO>Значение1</TIPO> \n <ARTICOLO>Значение2</ARTICOLO> \n <VALORE>Значение3</VALORE> \n <BASE>Значение4</BASE> \n <GenCod>Значение5</GenCod> \n <GenVar>Значение6</GenVar> \n <QTA>Значение7</QTA> \n <Mat>Значение8</Mat> \n <L>Значение9</L> \n <A>Значение10</A> \n <P>Значение11</P> \n <VAR>Значение12</VAR> \n <Id>11</Id> \n <ParentId>1</ParentId> \n <TIPO>Значение1</TIPO> \n <ARTICOLO>Значение2</ARTICOLO> \n <VALORE>Значение3</VALORE> \n <BASE>Значение4</BASE> \n <GenCod>Значение5</GenCod> \n <GenVar>Значение6</GenVar> \n <QTA>Значение7</QTA> \n <Mat>Значение8</Mat> \n <L>Значение9</L> \n <A>Значение10</A> \n <P>Значение11</P> \n <VAR>Значение12</VAR> Очень нужна ваша помощь, заранее спасибо.

Решение задачи: «Изменение вида строки»

textual
Листинг программы
items[12] = "<ParentId>" + items[11] + "</ParentId>" + Environment.NewLine; //Зачем в цикл включил????

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5
Похожие ответы