Asp.net怎么在string型字符串中间加字符串
<p><imgsrc="1.gif"/><imgsrc="2.gif"/><imgsrc="1.gif"/></p>这是数据库的一条数据页面是用lable接受<p></p...
<p><img src="1.gif" /><img src="2.gif" /> <img src="1.gif" /></p>
这是数据库的一条数据 页面是用lable接受 <p></p>中间的图片个数是不固定的 当图片个数大于5后要换行 应该怎么做啊 展开
这是数据库的一条数据 页面是用lable接受 <p></p>中间的图片个数是不固定的 当图片个数大于5后要换行 应该怎么做啊 展开
4个回答
2013-10-19
展开全部
//原始串从数据库中取
//测试的原始串
string s = "<p><img src=\"1.gif\" /><img src=\"2.gif\" /> <img src=\"1.gif\" /><img src=\"1.gif\" /><img src=\"1.gif\" /><img src=\"1.gif\" />";
s += "<img src=\"1.gif\" /><img src=\"1.gif\" /><img src=\"1.gif\" /><img src=\"1.gif\" /><img src=\"1.gif\" /><img src=\"1.gif\" /><img src=\"1.gif\" /></p>";
//根据<img 分割
string[] Separator = new string[] { "<img" };
//分割之后的串
string[] CutStr = s.Split(Separator, StringSplitOptions.None);
int i = 0;
for (i = 1; i <= CutStr.Length - 1; i++)
{
if ((i % 5 == 0) && (i > 4)) //如果能整除5 那么加<br>
CutStr[i] = "<br><img " + CutStr[i];
else //如果不能整除5 那么不加<br>
CutStr[i] = "<img " + CutStr[i];
}
//结果串
string ResultStr = "";
for (i = 0; i <= CutStr.Length - 1; i++)
{
ResultStr += CutStr[i].ToString();
}
MessageBox.Show(ResultStr);
有问题Q我:305383471
//测试的原始串
string s = "<p><img src=\"1.gif\" /><img src=\"2.gif\" /> <img src=\"1.gif\" /><img src=\"1.gif\" /><img src=\"1.gif\" /><img src=\"1.gif\" />";
s += "<img src=\"1.gif\" /><img src=\"1.gif\" /><img src=\"1.gif\" /><img src=\"1.gif\" /><img src=\"1.gif\" /><img src=\"1.gif\" /><img src=\"1.gif\" /></p>";
//根据<img 分割
string[] Separator = new string[] { "<img" };
//分割之后的串
string[] CutStr = s.Split(Separator, StringSplitOptions.None);
int i = 0;
for (i = 1; i <= CutStr.Length - 1; i++)
{
if ((i % 5 == 0) && (i > 4)) //如果能整除5 那么加<br>
CutStr[i] = "<br><img " + CutStr[i];
else //如果不能整除5 那么不加<br>
CutStr[i] = "<img " + CutStr[i];
}
//结果串
string ResultStr = "";
for (i = 0; i <= CutStr.Length - 1; i++)
{
ResultStr += CutStr[i].ToString();
}
MessageBox.Show(ResultStr);
有问题Q我:305383471
2013-10-19
展开全部
1. 制定位置插入字符:
string s="1030"; s=s.Insert(2,":");
2. F是固定的话
string s="F001";
int i=int.Parse(s.Replace("F",""));
i++;
s="F"+i.ToString();
string s="1030"; s=s.Insert(2,":");
2. F是固定的话
string s="F001";
int i=int.Parse(s.Replace("F",""));
i++;
s="F"+i.ToString();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-19
展开全部
在里面输入<% for (int i=1;i<=5;i++)
{if (i==5)<br/> { Response.Write("<br>");<br/> i=1;<br/> }
response.write(" <img 从数据库读入的图片>");
}
%>
{if (i==5)<br/> { Response.Write("<br>");<br/> i=1;<br/> }
response.write(" <img 从数据库读入的图片>");
}
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-19
展开全部
用for循环
for(int i=0;i<5;i++)//五可以为任意大于一得数字(整数)
label.Text="><img src="+(i+1)+".gif" /> <p />";
for(int i=0;i<5;i++)//五可以为任意大于一得数字(整数)
label.Text="><img src="+(i+1)+".gif" /> <p />";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询