有A B两个字符串 A是 "1, ,2,3,4,5" B是" , ,, ,4,5,8,Aaa,测试 ";
将这两个字符串中的空格和非法字符去掉 同时求出一个新字符串C 是A B字符串的交集 如 C=4,5
将这两个字符串中的空格和非法字符去掉 同时求出一个新字符串C 是A B字符串的交集 如 C=4,5
解决方案 »
- 前台页面生成元素 在cs中书写是不是比较好
- Sandy945兄再救命!FtpWebRequest
- 多组件上传向数据库插入数据问题
- 怎样把Helloword倒转乘drowolleH
- 请问,什么是企业级应用
- 各们仁兄,哪里有游戏可以下载??
- 用过OutputCache的VaryByCustom的请进。。。
- 急:datagrid插入一合计行后,如何在导入excel中时同时将合计行导入到excel中?
- 有没有高手做过在页面上的进度条?给点意见或者有例子更好
- Dim localEndPoint As New IPEndPoint(Net.IPAddress.Parse("127.0.0.1"), 11000) 这行
- URLRewriter遇到个问题
- 求助~~这种效果如何实现
求交集用foreach()循环,用contains()判断
string a= "1, ,2,3,4,5";
string b=" , ,, ,4,5,8,Aaa,测试 "; string _a = a.Trim().Replace(" ", ""); //空格和非法字符去掉
string _b = b.Trim().Replace(" ", ""); Array arr_a = _a.Split(',');
Array arr_b = _b.Split(','); string new_a = "", new_b = "",new_c = "";
for (int i = 0; i < arr_a.Length; i++)
{
if (arr_a.GetValue(i).ToString() != "")
{
new_a += arr_a.GetValue(i).ToString() + ","; //新字符窜A
for (int j = 0; j < arr_b.Length; j++)
{
if (arr_b.GetValue(j).ToString() != "")
{ if (!new_b.Contains(arr_b.GetValue(j).ToString())) new_b += arr_b.GetValue(j).ToString() + ","; //新字符窜B if (arr_a.GetValue(i).ToString() == arr_b.GetValue(j).ToString()) //检测是否有交集
{
new_c += arr_b.GetValue(j).ToString() + ","; //交集
}
}
}
}
}
Response.Write("新new_a=" + new_a+"<br>");
Response.Write("新new_b=" + new_b + "<br>");
Response.Write("交集new_C="+new_c);