两字符串如何相减? string str1="1,2,3,4,";string str3="1,2,";如何相减得到3,4, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str1 = "1,2,3,4,"; string str3 = "1,2,"; string newStr=str1.Replace(str3,""); string str1 = "1,2,3,4,"; string str2 = "1,2,"; string str3= str1.Replace(str2,""); 方法有很多,1.可以用替换字符串的方式,如:str1.replace(str3,"")2.可以转换成数组后,用linq的Except等等。就看楼主愿不愿意动脑了。 string str1="1,2,3,4,";string str3="1,3,";如何相减得到2,4,这种情况有么? relpace方法不行的 str1="1,2,3,4,1,2" 就会有问题了还是自己写个方法 字符串相减的情况多了每个项目应该逻辑都不一样 安装这个项目的逻辑编写方法 string str1 = "12,11,2,3,4,";string str2 = "1,2,";用replace就得到12,13,4,你的业务不应该是这样吧,那replace就不行了 string str1 = "12,11,2,3,4,";string str2 = "1,2,";string[] arr=str2.split(',');for(int i=0;1!=arr.length;++i){ str1.replace(arr[i].Tostring(),"");}str1.replace(",,",""); str1.replace(arr[i].Tostring()+",",""); LZ这个“相减”很简单的啊将短的那个字符串分离成1 2这个LZ会吧然后再将长的分离出来做用Replace();就OK拉 // .NET 3.5+static void Main(string[] args){ try { string s1 = "1,2,3,4,5,6,7,8,9,10"; string s2 = "2,4,6,8,10"; string[] a1 = s1.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); string[] a2 = s2.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); var a3 = a1.Except(a2); string s3 = String.Join<string>(",", a3); Console.WriteLine(s3); } catch (Exception ex) { Console.WriteLine(ex); } Console.ReadKey();} 如何知道string里有多少个字符?string.Length不正确。 请教关于RichTextBox的一些问题 DataGridView默认选中问题 求一道面试题的算法??? C#中输入字母能立该从DB查出相应的姓名来--例输入W 就显示姓王,吴,魏 等数据出来 关于正则表达式 [求]质量较好的IC卡读卡器 高分求助webbrowser打印字体条码 DataTable如何byVal赋值(深copy) C#有没有这样的图像拷贝功能 WEB 线程的问题 用C#作圖,請用雙重for循環
string str3 = "1,2,"; string newStr=str1.Replace(str3,"");
string str1 = "1,2,3,4,";
string str2 = "1,2,";
string str3= str1.Replace(str2,"");
2.可以转换成数组后,用linq的Except
等等。就看楼主愿不愿意动脑了。
string str1="1,2,3,4,";
string str3="1,3,";
如何相减得到2,4,这种情况有么?
还是自己写个方法 字符串相减的情况多了
每个项目应该逻辑都不一样 安装这个项目的逻辑编写方法
string str2 = "1,2,";
用replace就得到12,13,4,你的业务不应该是这样吧,那replace就不行了
string str2 = "1,2,";string[] arr=str2.split(',');
for(int i=0;1!=arr.length;++i)
{
str1.replace(arr[i].Tostring(),"");
}
str1.replace(",,","");
将短的那个字符串分离成
1 2
这个LZ会吧然后再将长的分离出来做
用Replace();就OK拉
// .NET 3.5+
static void Main(string[] args)
{
try
{
string s1 = "1,2,3,4,5,6,7,8,9,10";
string s2 = "2,4,6,8,10"; string[] a1 = s1.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
string[] a2 = s2.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); var a3 = a1.Except(a2);
string s3 = String.Join<string>(",", a3); Console.WriteLine(s3);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
Console.ReadKey();
}