请问怎样删除相同的字符串?str_1="小明,小红,小丽,小张,小军,小李,小黄"str_2="小李,红红,小张,小明,小钟"
字符串说明:这两个字符串都是动态生成的,中间都有个逗,号分隔我希望:
通过比较两个字符串,如果在str_1中有哪个名字同时出现在str_2中的,就在str_1中删除相同的,str_2始终不变,只拿来对比用。输出结果:str_1="小红,小丽,小军,小黄"str_2="小李,红红,小张,小明,小钟"我搞来搞去都搞不定,请大家帮忙,谢谢大家
字符串说明:这两个字符串都是动态生成的,中间都有个逗,号分隔我希望:
通过比较两个字符串,如果在str_1中有哪个名字同时出现在str_2中的,就在str_1中删除相同的,str_2始终不变,只拿来对比用。输出结果:str_1="小红,小丽,小军,小黄"str_2="小李,红红,小张,小明,小钟"我搞来搞去都搞不定,请大家帮忙,谢谢大家
解决方案 »
- [Web页面如果长时间不点击,再点击就会报错]
- 请问C/S结构数据层的命名空间和类写在哪个地方?
- ODBC用Parameters.Add方法执行SQL语句的问题!我都要晕了!
- webcontrols安装报错!
- MVC中用什么报表控件比较好?
- web远程登录去除确认框
- 利用sqldataadapter中的insertcommand怎么实现不了插入数据呢?请指教
- 问一个比较菜的问题,希望大家帮我指点指点.
- 神,快救救我!困扰很多天的问题.如何获得<select mutiple name="" ></select>提交过来的值
- 求救:无法实例化Messenger对象?!?!?!
- asp.net取出GridView一列里相同的值!
- 园子里的兄弟帮我看看丫..赋值的问题..贼郁闷
注意一下逗号
string str1 = "....";
string str2 = "....";
str1 = "," + str1 + ",";
string[] strlist = str2.Split(',');
foreach (string s in strlist)
{
str1 = str1.Replace("," + s + ",", "");
}
str1.Trim(',');
string str_1="小明,小红,小丽,小张,小军,小李,小黄" ; string str_2 = "小李,红红,小张,小明,小钟"; Response.Write(str_1 + "<br>");
Response.Write(str_2 + "<br>");
foreach (string str in str_2.Split(','))
{
if (Array.IndexOf(str_1.Split(','), str) != -1)
{
str_1 = str_1.Replace(str + ",", "");
}
} Response.Write(str_1 + "<br>");
Response.Write(str_2 + "<br>");
Response.Write(str_2 + "<br>");
foreach (string str in str_2.Split(','))
{
str_1 = str_1.Replace(str + ",", "");//匹配项出现在前和中的情况
str_1 = str_1.Replace("," + str, "");//匹配项出现在尾的情况
str_1 = str_1.Replace(str, "");//只有匹配项无符号的情况
} Response.Write(str_1 + "<br>");
Response.Write(str_2 + "<br>");