如何拆分和剥离多个变量?

时间:2010-03-09 11:48:44

标签: c# asp.net string

如何将X字符串值拆分并剥离成单独的变量?

X的字符串值为

itemA=myvalue&itemB=anothervalue&itemC=andanother

我有3个字符串(var1,var2,var3)来保存剥离值的值。

在字符串X中查找“itemA =”复制“=”字符后的所有字符,直到“&”字符或如果没有“&”找到字符副本直到字符串结尾(将此值存储到var1中)

在字符串X中查找“itemB =”复制“=”字符后的所有字符,直到“&”字符或如果没有“&”找到字符副本直到字符串结尾(将此值存储到var2中)

在字符串X中查找“itemB =”复制“=”字符后的所有字符,直到“&”字符或如果没有“&”找到字符副本直到字符串结尾(将此值存储到var3中)

4 个答案:

答案 0 :(得分:6)

使用System.Web.HttpUtility。如果对System.Web的引用不是问题,即使在非Web应用程序中也可以使用它。

var values = HttpUtility.ParseQueryString(
    "itemA=myvalue&itemB=anothervalue&itemC=andanother");

Console.WriteLine(values["itemA"]);
Console.WriteLine(values["itemB"]);

您可以列出所有密钥:

foreach (var key in values.AllKeys)
{
    Console.WriteLine(key);
}

答案 1 :(得分:2)

string X =  "itemA=myvalue&itemB=anothervalue&itemC=andanother";
string[] variables = X.Split('&');
 foreach (var variable in variables)
 {
    string key = variable.Split('=')[0]; //Ex. itemA
    string value = variable.Split('=')[1]; //Ex.myvalue
    //do whatever you want with the value 
}

答案 2 :(得分:1)

如果是asp.net应用程序,则可以使用QueryString。

string value1 = Request.QueryString["itemA"];
string value2 = Request.QueryString["itemB"];
string value3 = Request.QueryString["itemC"];

答案 3 :(得分:0)

string[] pairs = mystring.Split( '&' );
var1 = pairs[0].Split( '=' )[1];
var2 = pairs[1].Split( '=' )[1];
var3 = pairs[1].Split( '=' )[1];