最后一个id前的“,”怎么去掉,如何判断后面还有id么

jinmo0412 2011-04-22 01:24:06
请教各位
...全文
301 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomscat 2011-04-22
  • 打赏
  • 举报
回复
或者开始就用string.Join之类的方法,这样就不存在要删最后一个分隔符的问题了
hz_gis 2011-04-22
  • 打赏
  • 举报
回复
TrimEnd
liuchangsheng 2011-04-22
  • 打赏
  • 举报
回复
KeyCode = KeyCode.Substring(0, KeyCode.Length - 1);

去做好一位z
telankes2000 2011-04-22
  • 打赏
  • 举报
回复


for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
//查找单选框按钮
CheckBox cb = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("cbDel");
//隐藏控件,值为表的主键
HiddenField hf = (HiddenField)GridView1.Rows[i].Cells[0].FindControl("hfsID");
//判断单选框是否被选择
if (cb.Checked)
{
//主键之间用逗号隔开
ID = string.Format(ID + hf.Value + "{0}",i==this.GridView1.Rows.Count ? "" : ",";
}
}


yzf86211861 2011-04-22
  • 打赏
  • 举报
回复

string a="a,b,c,d,";
string b=a.Trim(',');


b=a,b,c,d
qiudong_5210 2011-04-22
  • 打赏
  • 举报
回复
最后一个Id 的"," ???
jiangban1 2011-04-22
  • 打赏
  • 举报
回复
if (cb.Checked)
{
//主键之间用逗号隔开
ID = ID + hf.Value + " "; }
}
ID=ID.Substring(0,ID.length - 1);
  • 打赏
  • 举报
回复
if (cb.Checked)
{
//主键之间用逗号隔开
ID = ID + hf.Value + " "; }
}
ID = ID.TrimEnd(',');
...
w281314342 2011-04-22
  • 打赏
  • 举报
回复
if (cb.Checked)
{
if(Id.Length>0)
{
id +=("," + hf.Value);
}
else
id+=hf.Value;
}
w281314342 2011-04-22
  • 打赏
  • 举报
回复
开始判断就不让加,省的麻烦多个",".
imfor 2011-04-22
  • 打赏
  • 举报
回复
ID.TrimStart(",");
jinmo0412 2011-04-22
  • 打赏
  • 举报
回复
都不对
yksyuan 2011-04-22
  • 打赏
  • 举报
回复
ID.TrimEnd(',')
gengchenhui 2011-04-22
  • 打赏
  • 举报
回复
我一个同事的做法,加的时候就不加。。。
gengchenhui 2011-04-22
  • 打赏
  • 举报
回复
for(i=0;i<length;i++)
{
if(i=0){}
sb.Apend(lenght[i]);
sb.Apend(",");
}
孟子E章 2011-04-22
  • 打赏
  • 举报
回复
也可以
if( ID.EndsWith(","))
ID=ID.TrimEnd(',');
孟子E章 2011-04-22
  • 打赏
  • 举报
回复
if( ID.EndsWith(","))
ID = ID.Substring(0, ID.Length-1);
jinmo0412 2011-04-22
  • 打赏
  • 举报
回复
用gridview中的checkbox做批量删除,这是前台代码:
<asp:TemplateField>
<HeaderTemplate>
<input ID="Checkbox1" type="checkbox" onclick="CheckAll(this)" />全选
</HeaderTemplate>
<ItemTemplate><asp:CheckBox ID="cbDel" runat="server" />
<asp:HiddenField ID="hfsID" runat="server" value='<%#Eval("Id")%>'/>
</ItemTemplate>
</asp:TemplateField>
后台需要判断选中的id,如果选择两个id,
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
//查找单选框按钮
CheckBox cb = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("cbDel");
//隐藏控件,值为表的主键
HiddenField hf = (HiddenField)GridView1.Rows[i].Cells[0].FindControl("hfsID");
//判断单选框是否被选择
if (cb.Checked)
{
//主键之间用逗号隔开
ID = ID + hf.Value + " "; }
}
红色部分为需要判断的id是否为最后一个,如果是需要把最后的“,”去掉
wtj2832 2011-04-22
  • 打赏
  • 举报
回复
你把你的需求例子放出来啊,无非就是string的函数 substring/indexof lastindexof等等函数搞定,再复杂的就是用正则就处理了
baysos 2011-04-22
  • 打赏
  • 举报
回复
打个譬如:

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧