string a="1,2,3,4,5,6";
string a1="1,2,3...";
求从a转变成a1;

解决方案 »

  1.   


    void Main()
    {
    string a="1,2,3,4,5,6";
    string a1=a.Length >5?a.Substring(0,5)+"...":a;
    Console.WriteLine(a1); //1,2,3...}
      

  2.   

    string a="1,2,3,4,5,6";
    string a1="1,2,3...";a1=sa.SubString(0,a.Indexof("4")-2)+"..."
      

  3.   

    我这里只是举个列子,实际上
    a="1a,2bdfd,3dfdfd,4dsfsdf,5sdfsdf";
    这样的变成a1="1a,2bdfd,3dfdfd...";要这样的话该怎么做呢,也就是说要找到第三个逗号出现的位置,然后将后面的内容用...取代
      

  4.   

    Regex.Replace(a, @"^(([^,],){3})[/u0000-/uFFFF]$", "$1...")
      

  5.   


    //下次问问题 先讲清楚需求
    void Main()
    {
    string a="1a,2bdfd,3dfdfd,4dsfsdf,5sdfsdf";
      string a1=string.Join(",",a.Split(',').Take(3).ToArray())+"...";
       Console.WriteLine(a1); //1a,2bdfd,3dfdfd...}
      

  6.   

    /// <summary>
    /// 功能描述:判断字节数,返回固定字节长度的字符串
    /// </summary>
    /// <param name="cOriginalityString">传入字符串</param>
    /// <param name="iLenReturnString">返回的字符串字节长度</param>
    /// <param name="bReturnDefaultString">是否在结尾增加“...”</param>
    /// <returns>截取后的字符串</returns>
    public  string GetStringPartContent(string cOriginalityString, int iLenReturnString, bool bReturnDefaultString)
    {
    string cReturnString = "";
    string cReturnDefaultString = "..."; //缺省字符串的内容

    cReturnString = cOriginalityString; //返回的字符串的内容。
    cReturnString = Regex.Replace(cReturnString,"<a.*?>","");
    cReturnString = Regex.Replace(cReturnString,"</a>","");
    cReturnString = Regex.Replace(cReturnString,"<font color=red>","");
    cReturnString = Regex.Replace(cReturnString,"</font>","");
    cOriginalityString = cReturnString; if (cReturnString.Length > iLenReturnString)
    {
    cReturnString = cReturnString.Substring(0, iLenReturnString);
    } int ilength = iLenReturnString; //此方法不区分汉字,一个汉字只算1
    if (cReturnString.Length < iLenReturnString)
    {
    ilength = cReturnString.Length;
    } while(true)
    {
    int ilent = System.Text.ASCIIEncoding.Default.GetByteCount(cReturnString); //此方法区分汉字,一个汉字算2
    if (ilent > iLenReturnString)
    {
    ilength --;
    cReturnString = cReturnString.Substring(0, ilength);
    }
    else
    {
    break;
    }
    }
    if (bReturnDefaultString == true && cReturnString != cOriginalityString)
    {
    //返回的字符串与原始内容不同,且要求含有缺省字符串的内容。
    cReturnString += cReturnDefaultString;
    }
    return cReturnString;
    }
      

  7.   

     Regex.Matches(a,",").Count这样获取,出现的次数
      

  8.   

    Take()是不是只在VS2008中能用,我的是2005的用不了