解析C#.net中的字符串数据
我有一个关于用C#解析数据的问题。 我有一个字符串,它以$符号开头,以$符号结尾,包含5个不同的值,这些值用分号(',')分隔。下面给出了一个例子 $value1、value2、value3、value4、value5$解析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
如何将这些值放入变量中?尝试以下方法:
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;
}