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
}
------解决方案--------------------------------------------------------
用截取字符串的方式不行吗?
------解决方案--------------------------------------------------------
如果第一个是“|”,从第二个字符取,取全部,否则取全部