如何将X字符串值拆分并剥离成单独的变量?
X的字符串值为
itemA=myvalue&itemB=anothervalue&itemC=andanother
我有3个字符串(var1,var2,var3)来保存剥离值的值。
在字符串X中查找“itemA =”复制“=”字符后的所有字符,直到“&”字符或如果没有“&”找到字符副本直到字符串结尾(将此值存储到var1中)
在字符串X中查找“itemB =”复制“=”字符后的所有字符,直到“&”字符或如果没有“&”找到字符副本直到字符串结尾(将此值存储到var2中)
在字符串X中查找“itemB =”复制“=”字符后的所有字符,直到“&”字符或如果没有“&”找到字符副本直到字符串结尾(将此值存储到var3中)
答案 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];