有一个字符串: 张三,李四,李五,李六如果名字超过3个旧显示前三个名字 加省略号 ...如果不超过三个就显示全部。名字按,分隔。例如显示: 张三,李四,李五...

解决方案 »

  1.   

    string str = "张三,李四,李五,李六 ";
            string[] strs = str.Split(',');
            if (strs.Length > 3)
            {
                str = string.Join(",", strs, 0, 3) + "..";
            }
      

  2.   

    可以用CSS来控制DIV,比较简单。也可以在程序里做处理。如1楼那样
      

  3.   


    private static void Main(string[] args)
    {
    string str="张三,李四,李五";
    string[] names=str.Split(new Char[] {','} );
    string result=string.Empty;
    if(names.Length>3)
    {
    for(int i=0;i<3;i++)
    {
    result+=names[i]+",";
    }
    result=result.Substring(0,result.Length-1)+"...";
    }
    else
    result=str;
    Console.WriteLine(result);
    Console.ReadLine();
    }
      

  4.   

    string str = "张三,李四,李五,李六 ";
            string[] Arr= str.Split(',');
            if (Arr.Length > 3)
            {
                str = string.Join(",", Arr, 0, 3) + "...";
            }
      

  5.   


    string str = "张三,李四,李五,李六";
    if(str.Split(',').Length > 3)
        str = string.Join(",",str.Split(','),0,3) + "...";