Разбор строковых данных в C # .net - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть вопрос о разборе данных в C #.У меня есть строка, которая начинается со знака $ и заканчивается знаком $ и содержит 5 различных значений, разделенных точками с запятой (',').Ниже приведен пример.

$ value1, value2, value3, value4, value5 $

Как поместить каждое из этих значений в переменную?

Ответы [ 4 ]

0 голосов
/ 28 февраля 2019

Это может быть повторяющееся сообщение, но вот быстрый ответ.

string str = "$value1,value2,value3,value4,value5$";
string[] vals = str.Split(','); // splits the strings 
foreach(string value in vals)
{
  string parsedVal;
  if(value.Contains(',') // when split , commas will remain, if it exists we remove
  { 
    parsedVal = value.Trim(',');
  }
  else 
  {
    parsedVal = value;
  }
  //your value is assigned here
  //yourVal = parsedVal;
}
0 голосов
/ 28 февраля 2019

Прежде всего, обрежьте знак доллара ($) из введенной строки, а затем разделите его запятыми (,),

string str = "$value1,value2,value3,value4,value5$";

string[] values = str.Trim('$').Split(',');  //<= You can add ".ToArray()" at the end for your understaning.

Вывод: (сОтладчик)

enter image description here

Тогда вы можете легко получить каждую строку в массиве выше, чтобы отделить строковую переменную,

string value1 = values[0];
string value2 = values[1];
string value3 = values[2];
string value4 = values[3];
string value5 = values[4];

ЕслиВаши значения не определены, тогда вы можете просто использовать цикл foreach для доступа к каждому значению, например,

foreach(string value in values)
{
    //Do code with each value
} 
0 голосов
/ 28 февраля 2019
string str = "$value1,value2,value3,value4,value5$";
str = str.Trim('$'); //removes the '$' characters
string[] array = str.Split(','); //creates an array containing 'value1', 'value2', 'value3', 'value4', 'value5'
0 голосов
/ 28 февраля 2019

Попробуйте что-то вроде этого:

var str = "$value1,value2,value3,value4,value5$";
var arr = str.Replace("$", "").Split(',');
var s1 = arr[0];
...
var s5 = arr[4];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...