Javascript 限制字符串中的回车

Javascript 限制字符串中的回车,javascript,jquery,Javascript,Jquery,我用这样的字符串来获取回车号 var str = str.split(/\n/).length; 我想限制我的字符串,以便在5cr之后,字符串只删除那些在允许的最大值之后返回的回车。 有谁能帮我解释一下语法。 谢谢,这是我的尝试 这将在5之后展平整个字符串,我希望保留前5个然后展平字符串 function countLineBreaks(str){ var n = str.split(/\n/).length; return n; }; var n = countLi

我用这样的字符串来获取回车号

var str = str.split(/\n/).length;
我想限制我的字符串,以便在5
cr
之后,字符串只删除那些在允许的最大值之后返回的回车。 有谁能帮我解释一下语法。
谢谢,这是我的尝试


这将在5之后展平整个字符串,我希望保留前5个然后展平字符串

function countLineBreaks(str){
    var n = str.split(/\n/).length;
        return n;
};
var n = countLineBreaks(myStr);

if(n > 5)
    str = str.replace(/\n/g, " ");// replace cr's with empty space after 5

拆分数组,合并5之后的所有项目,然后将其重新加入

function trimString(str) {
  var lines = str.split(/\n/);
  if(lines.length > 5) {
    var rest = lines.slice(5);
    lines.length = 5;
    lines[5] = rest.join(' ');
  }
  return lines.join('\n');
}

拆分数组,合并5之后的所有项目,然后将其重新加入

function trimString(str) {
  var lines = str.split(/\n/);
  if(lines.length > 5) {
    var rest = lines.slice(5);
    lines.length = 5;
    lines[5] = rest.join(' ');
  }
  return lines.join('\n');
}

您可能可以使用正则表达式执行此操作,但也可以仅使用拆分和联接来执行此操作:

var split = str.split("\n");
var first6 = split.splice(0, 6); // remove first 6 elements into first6
var result = first6.join("\n") + (split.length ? " " + split.join(" ") : "");

您可能可以使用正则表达式执行此操作,但也可以仅使用拆分和联接来执行此操作:

var split = str.split("\n");
var first6 = split.splice(0, 6); // remove first 6 elements into first6
var result = first6.join("\n") + (split.length ? " " + split.join(" ") : "");