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>们” ,其他字照样要输出,
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);
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();
if (supp[i] == "2") { b += "<b>我</b>";continue; } else { b += "们"; }
你用的是2个if/else,不continue,第二个if还是会执行,6楼正解。