[英]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.