C#String字符串处理问题

比如现在有字符串

 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();
}
    运行结果如下:
    ![图片说明](https://img-ask.csdn.net/upload/201711/07/1510046614_48249.png)