解决方案 »
- C#和SQL
- 我遇到面试题(C#)
- 如何用 C#做语音识别系统?
- 取得了CTREECTRL控件的HWND以及ITEM的HWND 如何对指定ITEM发送一个双击的消息????
- 如何判断一个字符串是否包含在一个字符数组中(字符串是数组的一个元素)?
- 在C#.net中如何调用外部的.exe文件
- EPSON ESC/PK控制码--设定绝对打印位置请教
- 求一段TableLayoutPanle,span时屏幕掉线的代码。。在线等。
- 开发一个地磅称重系统,重量在稳定时间怎么算?
- 关于随机数的问题,抢分
- IIS容器下,有没有人尝试过获得剪贴板的数据呢,即Clipboard.GetDataObject
- swfupload上传图片,vs2008上运行成功,发布到iis上就报错
public string str(string s1, string s2)
{
char[] str1 = s2.ToCharArray();
char[] str2 = s1.ToCharArray();
for (int i = 0; i < str1.Length; i++)
{
for (int j = 0; j < str2.Length; j++)
{
if (str1[i] == str2[j])
{
s1 = s1.Remove(s1.IndexOf(str1[i]), 1);
break;
}
}
}
return s1;
}
private void button1_Click(object sender, EventArgs e)
{
string a="111222333444";
string b = "12344";
string s = str(a, b);
}
你可以用Linq的一些方法去实现你的结果
ListResult = ListA.Distinct().ToList();//去重
ListResult = ListA.Except(ListB).ToList();//差集
ListResult= ListA.Union(ListB).ToList(); //并集
ListResult = ListA.Intersect(ListB).ToList();//交集
string b=“12344”
得到 string c=“1122334”按照你这样的,你就循环b的每一个字符,然后分别从a中删除就是了
string a = "111222333444";
string b = "12344"; var aList = a.ToCharArray().ToList();
b.ToCharArray().ForEach(o=>aList.Remove(o));
string str = new string(aList.ToArray());
虽然我觉得str2也直接用List<char>就行了嘛……
string a = "aaabbbcccddd";
string b = "abcd";
string c = "";
List<char> ali = a.ToCharArray().ToList();
List<char> bli = b.ToCharArray().ToList();
bli.ForEach(p => ali.Remove(p));
ali.ForEach(p => c += p);
string str = "11122134433399999932";
string res = Regex.Replace(str, @"(\d)\1+", "$1");
我觉得还是这种最靠谱
{
var cs = s.ToCharArray().ToList();
var cs1 = s1.ToCharArray().ToList();
cs1.ForEach(c => { if (cs.IndexOf(c) >= 0)cs.RemoveAt(cs.IndexOf(c)); });
return new String(cs.ToArray());
}