日期:2014-05-18  浏览次数:20410 次

HELP~
if   (ADInfoList   !=   null)
                {
                        StringBuilder   sb   =   new   StringBuilder();
                        sb.Append( " <ul> ");
                        foreach   (ADInfoEntity   entity   in   ADInfoList)
                        {
                                sb.Append( " <li> ");
                                sb.AppendLine( " <a   href= ' "   +   entity.Url+   " 'target= '_blank '+   entity.Title   +   " </a> ");
                                sb.Append( " </li> ");
                        }
                        sb.Append( " </ul> ");

                  lblTopProductList.Text   =   sb.ToString();
                }
这段代码显示的是     |第一个|第二个|第三个|第四个|第五个|第六个
这样的效果。  
现在要改成的是的       第一个|第二个|第三个|第四个|第五个|第六个
这样的。
就是把第一个的的前面的|去掉。
前提:也许   有许多行   怎么判断一下   当它是最前面的那个   把|去掉。。。。


------解决方案--------------------
public static string TrimSeparator(string str, string separator)
{
#region 除去字符多余的分隔符,比如: ";;汉字1;;;;汉字2;;; "将返回 "汉字;汉字2 "
try
{
if(null == str) return " ";
if(str.Equals( " ")) return str;

char[] chr=separator.ToCharArray();
string[] strlist=str.Split(chr);
string newstr = " ";
for(int i = 0; i < strlist.Length; i++)
{
if(strlist[i] == null || strlist[i].Trim().Equals( " ")) continue;
newstr += strlist[i].Trim()+separator;
}
newstr=newstr.TrimEnd(chr);
return newstr;
}
catch
{
return str;
}
#endregion
}
------解决方案--------------------
用截取字符串的方式不行吗?
------解决方案--------------------
如果第一个是“|”,从第二个字符取,取全部,否则取全部