Получите конкретное поле или символы из строки в C#C#

Место общения программистов C#
Ответить
Anonymous
 Получите конкретное поле или символы из строки в C#

Сообщение Anonymous »

У меня есть один файл и прочитать строку файла по строке и извлекать конкретный объект из строки строки. < /p>

Например, строковая строка находится в двух формате. < /p>

Код: Выделить всё

VA001748714600006640126132202STRONG 4P 4X44G000099

VA 00174 871460000664 012 6132202 STRONG 4P 4X44G 000099
< /code>

Теперь мне нужно извлечь строку и хранить в мою таблицу и поля, как ниже и выше двух данных. Code  Location    SerialNo     Quantity  ItemNo      Description      Price
VA    00174     871460000664     12     6132202    STRONG 4P 4X44G0  000099
< /code>

Что я пробовал. Я создал один метод, который возвращает объект [] < /code> Извлечение из строки < /p>

public static object[] ProcessLine(string line)
{
var obj = new object[7];
var str = line.Replace("\0", "").Replace(" ", "");
string code = str.Substring(0, 2)?.Trim();
string location = str.Substring(2, 5)?.Trim();
string serialNo = str.Substring(7, 12)?.Trim();
string quantity = str.Substring(19, 3)?.Trim();
int qty = 0;
if (!string.IsNullOrEmpty(quantity))
{
qty = Convert.ToInt32(quantity);
}
string itemNo = str.Substring(22, 7)?.Trim();
Regex MyRegex = new Regex("[^a-z ]", RegexOptions.IgnoreCase);
string description = MyRegex.Replace(line.Substring(2), @"")?.Trim();
string price = str.Substring(str.Length - 6)?.Trim();
obj.SetValue(code, 0);
obj.SetValue(location, 1);
obj.SetValue(serialNo, 2);
obj.SetValue(qty, 3);
obj.SetValue(itemNo, 4);
obj.SetValue(description, 5);
obj.SetValue(price, 6);
return obj;
}
< /code>

Я нашел подстриг и хранить в объекте, также я не могу найти описание, потому что это поле не является фиксированным буквами. < /p>

(Code,Location,SerialNo,Quantity,ItemNo and Price)
являются фиксированными № Символы и (Описание) Поля являются любыми символами или изменениями.

Как найти это значение и описание поля с использованием regex Я попытался найти описание, но он извлечь без цифры.

Подробнее здесь: https://stackoverflow.com/questions/521 ... in-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»