一个字符串中有很多项目,分别用“,”隔开。
判断当项目个数大于5的时候(也就是说逗号个数大于4的时候),就将后面的多余项自动删除有没有简单一点的思路呢,用正则获取逗号个数我会,但是怎么进行字符串截取呢,如何获得第5个逗号前的字符数?要是遍历数组累加长度太麻烦了。

解决方案 »

  1. string[] arr=Rgeex.Split(str,",");string.Join("",arr.skip(5));
      

  2. String str =“aaa,bbb,ccc,ddd,eee,ffff”;String []str=str.split(',');int length=str.Length;
      

  3. string[] arr=Rgeex.Split(str,",");string.Join("",arr.Take(5).ToArray); 
      


  4.   string source = @"1,
    2,
    3,
    4,
    5,
    6,
    7,";            string[] arr = source.Split(',');            source = string.Join("", arr.Take(5).ToArray());
      

  5. 修改一下      string source = @"1,
    2,
    3,
    4,
    5,
    6,
    7,";            string[] arr = source.Split(',');            source = string.Join(",", arr.Take(5).ToArray());
      

  6.   string[] arr = new string[3];
                arr = "a,b,c,d,e,f,g".Split(new char[] { ',' });
                string.Join(",", arr, 0, 3);
    上面用 Take 的就没有这个 方法,我看了下, 这种 就可以了。
      

类似问题 »