4 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
\r\n您最后要添加一個(gè)序列。后續(xù)調(diào)用只會(huì)刪除該部分。如果你省略這個(gè)并修剪文本,它應(yīng)該可以工作:
<!DOCTYPE html>
<html>
<body>
<textarea id="V1" rows="17" cols="65">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque tincidunt scelerisque libero. Sed convallis magna eu sem. Pellentesque sapien.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
Integer imperdiet lectus quis justo. Et harum quidem rerum facilis est et expedita distinctio. Duis viverra diam non justo.
Aliquam erat volutpat. Aenean placerat. Nullam justo enim, consectetuer nec, ullamcorper ac, vestibulum in, elit. In convallis.</textarea>
<button onclick="remove()">Remove</button>
<script>
function remove() {
var elem = document.getElementById('V1'),
val = elem.value.split(/(?:\r\n|\r|\n)/g);
val.pop();
elem.value = val.join('\r\n').trim();
}
</script>
</body>
</html>

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
這可以使用該方法來(lái)完成filter()。刪除后,行之間的間距將保留。
function remove() {
var elem = document.getElementById('V1'),
val = elem.value.split(/(?:\r\n|\r|\n)/g).filter(function(i){
return i;
});
val.pop();
elem.value = val.join('\n\r');
}
<textarea id="V1" rows="17" cols="65">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque tincidunt scelerisque libero. Sed convallis magna eu sem. Pellentesque sapien.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
Integer imperdiet lectus quis justo. Et harum quidem rerum facilis est et expedita distinctio. Duis viverra diam non justo.
Aliquam erat volutpat. Aenean placerat. Nullam justo enim, consectetuer nec, ullamcorper ac, vestibulum in, elit. In convallis.</textarea>
<button onclick="remove()">Remove</button>

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
<!DOCTYPE html>
<html>
<body>
<textarea id="V1" rows="17" cols="65">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque tincidunt scelerisque libero. Sed convallis magna eu sem. Pellentesque sapien.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
Integer imperdiet lectus quis justo. Et harum quidem rerum facilis est et expedita distinctio. Duis viverra diam non justo.
Aliquam erat volutpat. Aenean placerat. Nullam justo enim, consectetuer nec, ullamcorper ac, vestibulum in, elit. In convallis.</textarea>
<button onclick="remove()">Remove</button>
<script>
function remove() {
var elem = document.getElementById('V1'),
val = elem.value.split("\n");
val.pop();
elem.value = val.join("\n");
}
</script>
</body>
</html>

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
您必須使用filter
空字符串,因?yàn)?code>pop要?jiǎng)h除數(shù)組的最后一項(xiàng),但有時(shí)您的最后一項(xiàng)是這樣的:""
為了實(shí)現(xiàn)這一點(diǎn),我使用了雙爆炸或!!?它根據(jù)值返回一個(gè)布爾值。
因此,我添加了 +1\r\n
以join
保留空行。
function remove() {
? var elem = document.getElementById('V1');
? var val = elem.value.split(/(?:\r\n|\r|\n)/g).filter(paragraph => !!paragraph);
? val.pop();
? elem.value = val.join('\r\n\r\n');
}
添加回答
舉報(bào)