繁体   English   中英

限制回车字符串

[英]limit carriage return in string

我正在像这样的字符串中获取回车的数量

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

您也许可以使用正则表达式来做到这一点,但也可以通过拆分和联接来做到这一点:

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(" ") : "");

拆分数组,合并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');
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM