Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析C#.net中的字符串数据_C#_.net_Visual Studio_Winforms - Fatal编程技术网

解析C#.net中的字符串数据

解析C#.net中的字符串数据,c#,.net,visual-studio,winforms,C#,.net,Visual Studio,Winforms,我有一个关于用C#解析数据的问题。 我有一个字符串,它以$符号开头,以$符号结尾,包含5个不同的值,这些值用分号(',')分隔。下面给出了一个例子 $value1、value2、value3、value4、value5$ 如何将这些值放入变量中?尝试以下方法: var str = "$value1,value2,value3,value4,value5$"; var arr = str.Replace("$", "").Split(','); var s1 = arr[0]; ... var s

我有一个关于用C#解析数据的问题。 我有一个字符串,它以$符号开头,以$符号结尾,包含5个不同的值,这些值用分号(',')分隔。下面给出了一个例子

$value1、value2、value3、value4、value5$


如何将这些值放入变量中?

尝试以下方法:

var str = "$value1,value2,value3,value4,value5$";
var arr = str.Replace("$", "").Split(',');
var s1 = arr[0];
...
var s5 = arr[4];
首先,从输入字符串中修剪美元(
$
)字符,然后用逗号(
)将其拆分

如果您的值未确定,则只需使用foreach循环访问每个值,如

foreach(string value in values)
{
    //Do code with each value
} 

这可能是一个重复的帖子,但这里有一个快速的答案

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;
}

您想将字符串剪切成
字符串[]
还是创建5个单独的
字符串
属性?@Aars93 5个单独的字符串变量可能重复:@SeM这是一个稍微不同的问题,因为美元符号也必须删除。ToArray可以删除。Split已经返回了一个字符串数组。@Booser,是的,我写这个是为了更好地理解OP。但现在我认为它可以被移除。
foreach(string value in values)
{
    //Do code with each value
} 
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'
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;
}