比如现在有字符串
string str = "1.哈哈哈2.嘿嘿嘿3.呵呵呵";
怎么在每个数字的前面插入"br标签",或者有其他方法吗?现在需要前台HTML页面的P标签输出成
1.哈哈哈
2.嘿嘿嘿
3.呵呵呵
就是要达到换行的效果。
前台JQuery代码:
$("pid").html(str == "null" ? "" : str)
string str = "1.哈哈哈2.嘿嘿嘿3.呵呵呵";
string[] strs = str.Split('.');
StringBuilder sb = new StringBuilder();
sb.Append(strs[0]);
for (int i = 1; i < strs.Length; i++)
{
if (i == strs.Length - 1)
{
sb.Append(".");
sb.Append(strs[i]);
sb.Append("</br>");
}
else
{
sb.Append(".");
sb.Append(strs[i].Insert(strs[i].Length - 1, "</br>"));
}
}
str = sb.ToString();
Console.WriteLine(str);
Console.Read();
代码如下:
using System.Text;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web.SessionState;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string str = "1.哈哈哈2.嘿嘿嘿3.呵呵呵";
string[] strs = str.Split('.');
StringBuilder sb = new StringBuilder();
sb.Append(strs[0]);
for (int i = 1; i < strs.Length; i++)
{
if (i == strs.Length - 1)
{
sb.Append(".");
sb.Append(strs[i]);
sb.Append("</br>");
}
else
{
sb.Append(".");
sb.Append(strs[i].Insert(strs[i].Length - 1, "</br>"));
}
}
str = sb.ToString();
Label1.Text = str;
Console.WriteLine(str);
Console.Read();
}
运行结果如下:
