如何将X字符串值拆分和剥离为单独的变量?
X的字符串值为
itemA=myvalue&itemB=anothervalue&itemC=andanother
我有3个字符串(var1,var2,var3)来保存剥离值的值。
在字符串X中查找“ itemA =”,将所有“ =”字符后的内容复制到“&”字符中;或者,如果找不到“&”字符,则将其复制到字符串末尾(将该值存储到var1中)
在字符串X中查找“ itemB =”复制“ =”字符之后的所有内容,直到“&”字符;或者,如果找不到“&”字符,则复制直到字符串的末尾(将此值存储到var2中)
在字符串X中查找“ itemB =”将所有在“ =”字符之后的内容复制到“&”字符,或者如果未找到“&”字符则将其复制到字符串末尾(将该值存储到var3中)
最佳答案
使用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);
}
关于c# - 如何拆分并剥离为多个变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2408710/