求俩正则表达式1.一段文字 取后五行内容 内容不足五行就全全取2.一段文字 取前五行内容 内容不足五行就全全取

解决方案 »

  1.   

    string[] lines = str.Split('\n');//所有行
      

  2.   


    //str:指定的一段文字;
    //i:正数取前面的i行 负数取后面的-i行
    function fun1(str,i)
    {
    var arr=str.split(/\n+/g);
    var len=arr.length;
    var s='';
    if(i>0){
    s=arr.slice(0,len>i?i:len).join('\n')
    }else if(i<0){
    s=arr.slice(len>-i?len+i:0).join('\n')
    }
    return s;
    }
      

  3.   

    /^((?:\r\n|\n)?.*){0,5}/ //一段文字 取前五行内容 内容不足五行就全全取 
    /((?:\r\n|\n)?.*){0,5}$/ //一段文字 取后五行内容 内容不足五行就全全取
      

  4.   

    忘去除分组了
    /^(?:(?:\r\n|\n)?.*){0,5}/ //一段文字 取前五行内容 内容不足五行就全全取 
    /(?:(?:\r\n|\n)?.*){0,5}$/ //一段文字 取后五行内容 内容不足五行就全全取