110,535
社区成员
发帖
与我相关
我的任务
分享
static Dictionary<string, string> ParseStringArgs(string arg)
{
Dictionary<string,string> map = new Dictionary<string,string>();
/*
处理语句
*/
return map;
}
static void Main()
{
var s1 = "itemType=\"Diry\"";
var s2 = "itemType=\"Diry\",itemKey=\"33\"";
var s3 = "itemType=\"Diry\",itemKey=\"33\",collage=\"yes\",summary=\"test=yes,proc=1\"";
var r1 = ParseStringArgs(s1); //返回一组key value
var r2 = ParseStringArgs(s2); //返回二组key value
var r3 = ParseStringArgs(s3); //返回四组key value
}
static Dictionary<string, string> ParseStringArgs(string arg)
{
Dictionary<string, string> map = new Dictionary<string, string>();
MatchCollection mc = Regex.Matches(arg, "([A-Za-z]+)=\"([^\"]+)\"");
foreach (Match m in mc)
{
var k = m.Groups[1].Value;
if (map.ContainsKey(k) == false) map.Add(k, m.Groups[2].Value);
}
return map;
}