C#里面如何实现两个字符串的相减 运算符“-”无法应用于string和string的操作数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以使用转化而不储存的方法。eg: textbox3.text =int parse( textbox1.text.trim())- int parse(textbox1.text.trim())这样可以进行大数相乘。 比如 string str1="abcd",str2="d" 得到str3="abc"这种的效果 string str1="abcd".replace("d",""); using System.Text.RegularExpressions;public string StringRepace() { string str = "abcd"; string str1="d"; Regex r = new Regex(str1); str = r.Replace(str, ""); return str; }Console.WriteLine(StringRepace()); 你可以overwrite操作符。问题在于。如果d在中间,你的处理是怎么样的呢? 可以利用substring 求子串的方法!比如说:str2="abcd",str3=substring(0,3)这样就行啦!!!从第一个位置开始截取3个字符,这样就可以截取到abc啦! 比如说str2="abcd",你需要截取b这个字符,你也可以利用substringstr3=substring(1,1);也就是说,从第二个位置截取一个字符b就Ok啦!! private string NewMethod(string source1,string source2) { string r = null; // string source1 = "abscd"; // string source2 = "asd"; char[] ss = source1.ToCharArray(); char[] bb = source2.ToCharArray(); List<char> L = new List<char>(); for (int k = 0; k < ss.Length; k++) { L.Add(ss[k]); } for (int i = 0; i < bb.Length; i++) { for (int j = 0; j < ss.Length; j++) { if (bb[i] == ss[j]) { L.Remove(ss[j]); } } } foreach (char c in L) { r = r + c; } return r; } LZ使用replace方法操作吧,不要纠结"-"的问题了 你的字符串是数值的吗,可以先把他们转为INT(int.parse("5555")-int.parse("4444")) a.Remove(b); a= Regx.Replace(a,@"b",""); 例:string str1="abcd";str2="d";<list>int deleteIndex = new <list>int();for(int i = 0; str1 < bb.Length; i++){ for(int i = 0; str2 < bb.Length; i++) { // 比较str1第i个字符和str2第j个字符 if(str1.substring(i,0)==str2.substring(j,0)) { // 相等则记住该位置 deleteIndex.add(i);(这个不行的话 用deleteIndex.insert(deleteIndex.Length,i),大概,我全手写的,没环境) break; } }}for(int n = deleteIndex.Length; n < 0; n--){ str1.Remove(n);} 总体思路就是以第一格字符串做基准,从第0个字符开始和第二个字符串的每一个字符比较相同的话记住该字符的位置(做个list)然后以做成的list的个数为基准,做循环,根据list中的值,从后往前删除重复的字符 WPF 中 MediaElement 问题 如何在实现成功打印的情况下百分百的实现打印标志字段的更新 关于Socket的问题,本人初学,希望得打帮助。 【斗地主游戏的表设计--有做过的朋友帮帮忙】 GridView编辑模板列的TextBox 把用户登陆登出的功能封装成了一个类,请求批阅和指导! 请高手帮忙!! 奇怪了!窗体继承,按钮的Click事件执行了两边?!! 请问谁有C#的电子书籍啊? 谁能介绍给我几本比较好的c#的书 实则是扩展性标示语言文件,但是用了自己定义的一种格式名,如何让系统识别为不可读出的格式? C#应用程式把jpg图片转化为tif(急)
eg:
textbox3.text =int parse( textbox1.text.trim())- int parse(textbox1.text.trim())这样可以进行大数相乘。
using System.Text.RegularExpressions;public string StringRepace()
{
string str = "abcd";
string str1="d";
Regex r = new Regex(str1);
str = r.Replace(str, "");
return str;
}Console.WriteLine(StringRepace());
比如说:str2="abcd",str3=substring(0,3)这样就行啦!!!从第一个位置开始截取3个字符,这样就可以截取到abc啦!
str3=substring(1,1);也就是说,从第二个位置截取一个字符b就Ok啦!!
private string NewMethod(string source1,string source2)
{
string r = null;
// string source1 = "abscd";
// string source2 = "asd";
char[] ss = source1.ToCharArray();
char[] bb = source2.ToCharArray();
List<char> L = new List<char>();
for (int k = 0; k < ss.Length; k++)
{
L.Add(ss[k]);
}
for (int i = 0; i < bb.Length; i++)
{
for (int j = 0; j < ss.Length; j++)
{
if (bb[i] == ss[j])
{
L.Remove(ss[j]);
}
}
} foreach (char c in L)
{
r = r + c;
}
return r;
}
string str1="abcd";
str2="d";
<list>int deleteIndex = new <list>int();for(int i = 0; str1 < bb.Length; i++)
{
for(int i = 0; str2 < bb.Length; i++)
{
// 比较str1第i个字符和str2第j个字符
if(str1.substring(i,0)==str2.substring(j,0))
{
// 相等则记住该位置
deleteIndex.add(i);
(这个不行的话 用deleteIndex.insert(deleteIndex.Length,i),大概,我全手写的,没环境)
break;
}
}
}for(int n = deleteIndex.Length; n < 0; n--)
{
str1.Remove(n);
}
以第一格字符串做基准,从第0个字符开始和第二个字符串的每一个字符比较
相同的话记住该字符的位置(做个list)
然后以做成的list的个数为基准,做循环,根据list中的值,从后往前删除重复的字符