如何将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/

10-09 17:28