string a = "1,2,3,";
            string b = string.Empty;
            string[] supp = a.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < supp.Length; i++)
            {
                if (supp[i] == "1") { b += "<b>中</b>"; } else { a += "间"; }
                if (supp[i] == "2") { b += "<b>我</b>"; } else { a += "们"; }
            }
            Response.Write(b);
现在结果是只有“中和我”两个加粗字
//想要的结果是只要这四个字把“中和我”加粗“<b>中</b>间<b>我</b>们”  ,其他字照样要输出,

解决方案 »

  1.   

    string a = "1,2,3,";
                string b = string.Empty;
                string[] supp = a.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < supp.Length; i++)
                {
                    if (supp[i] == "1") { b += "<b>中</b>"; } else { b += "间"; }
                    if (supp[i] == "2") { b += "<b>我</b>"; } else { b += "们"; }
                }
                Response.Write(b);
      

  2.   

    string a = "1,2,3,";
                string b = string.Empty;
                string[] supp = a.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < supp.Length; i++)
                {
                    if (supp[i] == "1") { b += "<b>中</b>"; } else { b += "间"; }
                    if (supp[i] == "2") { b += "<b>我</b>"; } else { b += "们"; }
                }
                Console.WriteLine(b);
                Console.ReadLine();
      

  3.   

     if (supp[i] == "1") { b += "<b>中</b>";continue; } else { b += "间";continue; }
                    if (supp[i] == "2") { b += "<b>我</b>";continue; } else { b += "们"; }
      

  4.   

    求你了,if/else换行行不,看着别扭得不行。
    你用的是2个if/else,不continue,第二个if还是会执行,6楼正解。
      

  5.   

    "<b>中</b>间<b>我</b>们"
      

  6.   

    b=“<b>中</b>间<b>我</b>们” ;
      

  7.   

    果断用 replaceAll()啊。。简单方便。