string a="aaa,bbb,ccc,ddd";
string b="bbb";
用什么方法可以使a结果为"aaa,ccc,ddd"也就是实现两个字符串相减功能,谢了~
string b="bbb";
用什么方法可以使a结果为"aaa,ccc,ddd"也就是实现两个字符串相减功能,谢了~
解决方案 »
- b/s结构下客户端(IE)向服务器(IIS)上创建系统用户
- 想搞一个长江全线的网站,如何搞,在线等,马上结贴。
- 关于C# 防止用户重复登录问题
- 关于一个设计模式的问题
- 取客户端ip的问题,我不想取外网的ip,我就想取他电脑真实的ip
- css效果在本地测试正常的,上传到服务器就失灵了,将css代码copy到单个aspx中,却又灵了
- 我在asp.net中动态生成播放列表的文本(字符串),如何在为保存为文件的情况下使用
- 在论坛中发帖时,实现发图片的思路是什么?
- 有谁知道OWC在ASP.NET中的用法?高分回报!
- 如何在多次调用datareader.read()后把dataRader返回第一行
- ASP.NET + Access开发的网站
- A机IIS根目指定B机虚拟目录,如何设定?
string b="bbb";
a=replace(a,b+",","");
string b="bbb";
a = a.Replace(("," + b),"");
string b="bbb";
a=a.Remove(a.IndexOf(b,0,a.Length)-1,b.Length);
否则用a = a.Replace((b),"");那怎么判断呢?谢~
string b="bbb";if(a.Substring(0, 3) == b)
{
b = b +",";
}
else
{
b = ","+ b;
}
a=a.Remove(a.IndexOf(b,0,a.Length)-1,b.Length);就是说如果 b 出现在 a 的开头,就在 b 后加一个逗号,否则在 b 前加一个逗号
string b="bbb";
a = a.Replace(b,"");然后再判断是否有两个或两个以上的逗号在一起的,有的话就用1个逗号代替
StartIndex 不能小于 0。参数名: startIndex
string bb = "";
for (int i = 0;i<aa.length;i++)
{
if (aa.getvalue(i).tostring() != b)
bb += aa.getvalue(i).tostring() + ",";
}
if (bb.length > 0)
bb.substring(0,bb.length - 1);bb就是你要的或者
string bb = a.replace(b,"");
bb = bb.replace(",,",",");
string a="aaa,bbb,ccc,ddd";
string b="bbb";
if(a != "")
{
//先替换
a = a.Replace(b,"");
}if(a!="")
{
//再替换两个单引号
a = a.Replace(",,",",");
//替换最前面的单引号
a = a.substring(0,1) == ","?a.substring(1):a;
//替换最后面的单引号
a = a.substring(a.Length) == ","?a.substring(0,a.Length):a;
}
同时说两句,楼主虽然是新手,但看别人的回答要善于举一反三,自己勇于尝试,根据别人的思路,自己发挥,不能老是依赖别人.
using System.Collections;
....
string a = "aaa,bbb,ccc";
string b ="bbb";
string[] c = a.Split(",".ToCharArray());
ArrayList al = new ArrayList();
foreach (string d in c)
{
if (d != b)
al.Add(d);
}
string[] e = new string[al.Count];
for(int i =0; i< al.Count; ++i)
{
e[i] = (string)al[i];
}
string f = string.Join(",",e,0,e.Length);
string a="aaa,bbb,ccc,ddd";
string b="bbb";
测了一下
结果却是不对
但没有报错,结果是 "aab,ccc,ddd"把最后一句稍作修改
a = a.Remove(a.IndexOf(b,0,a.Length),b.Length);
可以得到正确的结果楼主报错的问题可能是因为这个例子还不具有代表性
把真实情况贴出来分析一下
string b="bbb";string substr[]=a.Split(',');for (int i=0,i<subst.Length,i++)
{
if(substr[i]==b)
{
substr[i]=null;
}
}
if(substr[0]!="") a=substr[0];
for (int i=1,i<subst.Length,i++)
{
if(substr[i]!=null)
{
a+=(","+substr[i]);
}
}