我是把很多图片url和说明放一个字符串里的,怎样才能把url和文字说明分别截取出来?比如:
“www.csdn.net/image/1.jpg,红色,www.csdn.net/image/22.jpg,绿色,www.csdn.net/image/3.jpg,黄色”
截取成:
string[,] ss=new string[3,2];
ss[0,0] = "www.csdn.net/image/1.jpg";
ss[0,1] = "红色";
ss[1,0] = "www.csdn.net/image/22.jpg";
ss[1,1] = "绿色";
ss[2,0] = "www.csdn.net/image/3.jpg";
ss[2, 1] = "黄色";
“www.csdn.net/image/1.jpg,红色,www.csdn.net/image/22.jpg,绿色,www.csdn.net/image/3.jpg,黄色”
截取成:
string[,] ss=new string[3,2];
ss[0,0] = "www.csdn.net/image/1.jpg";
ss[0,1] = "红色";
ss[1,0] = "www.csdn.net/image/22.jpg";
ss[1,1] = "绿色";
ss[2,0] = "www.csdn.net/image/3.jpg";
ss[2, 1] = "黄色";
可以用正则取出来,放到Dictionary中
Dictionary<string,string> dic=new Dictionary<string,string>();
string source=@"www.csdn.net/image/1.jpg,红色,www.csdn.net/image/22.jpg,绿色,www.csdn.net/image/3.jpg,黄色";
string pattern=@"([^,]+),([^,]+)";
foreach(Match m in Regex.Matches(source,pattern))
{
dic.Add(m.Groups[1].Value,m.Groups[2].Value);//你要的值就在dic中
}
string source=@"www.csdn.net/image/1.jpg,红色,www.csdn.net/image/22.jpg,绿色,www.csdn.net/image/3.jpg,黄色";
string pattern=@"([^,]+),([^,]+)";
foreach(Match m in Regex.Matches(source,pattern))
{
dic.Add(m.Groups[1].Value,m.Groups[2].Value);//你要的值就在dic中
}