繁体   English   中英

如何使用Jquery删除textarea的第一行?

[英]How do I remove the first line of a textarea with Jquery?

我在这里有一个textarea http://jsfiddle.net/ncm4not5/8/

如何使用JQuery从其中删除第一行文本?

我试过了:

$('textarea').content().first().remove();

而且没有用

$(document).ready(function(){
    var newText = $('textarea').val().replace(/^.*\n/g,"");
    $('textarea').val(newText);
});

小提琴

您可以使用.split("\\n")通过换行符将textarea的值拆分为一个数组(我在下面的代码中使用了regex一次删除多个换行符),使用.shift()删除了第一个数组项,使用.join("\\n")合并其余元素,然后使用.val()将它们放回textarea值中。

var value = $("textarea").val().split(/\n+/g);
value.shift();
$("textarea").val(value.join("\n"));

演示

可以使用val(fn)

$('textarea').val(function(_, val){    
    return val.split('\n').slice(1).join('\n');
});

演示

var lines = $('textarea').val().split('\n');
lines.splice(0, 1);
$('textarea').val(lines.join("\n"));

jsfiddle演示

您可以使用子字符串和indexOf(“ \\ n”):

var yourText = $("#myArea").html();
var firstLineIndex = yourText.indexOf("\n");
var finalText = yourText.substring(firstLineIndex,yourText.length);
alert(finalText);

工作小提琴

我更新了小提琴http://jsfiddle.net/ncm4not5/11/

var lines = document.getElementById('text').innerHTML.split('\n');
var temp = '';
for (var i = 1; i < lines.length; i++) {
    temp += lines[i] + '\n';
}
document.getElementById('text').innerHTML = temp;

暂无
暂无

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

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