例如
string1="a=2,b=3,c=4,"
string2="a=4,b=2,c=9,"
比较结果是"a=[不同1],b=[不同2],c=[不同3]," ?
string1="a=2,b=3,c=4,"
string2="a=4,b=2,c=9,"
比较结果是"a=[不同1],b=[不同2],c=[不同3]," ?
解决方案 »
- 调用数据库文本时,TIMES 附近有语法错误,如何解决
- 改变文本后缀.txt 改成.bat 并执行
- 请看下面代码,为什么要写成this.Response.Write("why??"); ?????
- 按F7如何调出一个windows窗体?
- 很奇怪的现象,打印没有问题,打印预览却不能正常显示
- 要把treeView里的内容保存在哈希表里,怎么保存?
- 文本框如何显示图片
- 关于1个从视图中获取记录 并保存入 某表的SQL语句问题,在线等 谢谢
- 有没有办法在ASPx文件里直接显示一个GIF?不是用动态生成文件做连接的?
- C#串口数据前后不对应
- 有用过DotNetBar2的 advtree的么 有几个问题 在线等
- 初学。net。 关于数据库的一些问题。
string1,string2用split拆分,再比较
string str = string1;
int i = 0;
var list = Regex.Matches("a=4,b=2,c=9,", @"(?i)(?<=,|^)([a-z]+=)(\d+)(,|$)").OfType<Match>().Select(t => new { txt = t.Value, left = t.Groups[1].Value }).ToList();
str = Regex.Replace(str, @"(?i)(?<=,|^)([a-z]+=)(\d+)(,|$)", delegate(Match m)
{
string left = m.Groups[1].Value;
if (list.Count(t => t.left == left) < 1)
return left + "[不包含]" + m.Groups[3].Value;
return m.Groups[1].Value + (list.Count(t => t.txt == m.Value) > 0 ? "[相同]" : string.Format("[不同{0}]", ++i)) + m.Groups[3].Value;
});
Console.WriteLine(str);
{
string temA = "a=1,b=2,c=3,d=4,e=5";
string temB = "a=1,b=4,c=3,d=4,e=10"; string[] a = temA.Split('=', ',');
string[] b = temB.Split('=', ',');
string line = ""; for (int i = 1, j = 0, k = 0; i < a.Length; i++)
{
if (a[i] == b[i])
{
j++;
line = line + a[i - 1] + "=" + "相等" + j + " ";
}
else
{
k++;
line = line + a[i - 1] + "=" + "不想等" + k + " ";
}
i++;
} Console.WriteLine(line);
Console.ReadLine();
}