Javascript 如何使用拆分将文本转换为数组

Javascript 如何使用拆分将文本转换为数组,javascript,html,css,Javascript,Html,Css,我想使用split将文本转换为数组,并在div中显示数组的最后一行(名为result)。我的问题是如何在textarea中使用转义序列,它在javascript中检测为\n,从而转换为数组 var txtBox = document.getElementById("textArea"); var lines = txtBox.value.split("\n"); // print out last line to page var blk = document.getE

我想使用split将文本转换为数组,并在div中显示数组的最后一行(名为result)。我的问题是如何在textarea中使用转义序列,它在javascript中检测为\n,从而转换为数组

 var txtBox = document.getElementById("textArea");
    var lines = txtBox.value.split("\n");
    // print out last line to page
    var blk = document.getElementById("result");
    blk.innerHTML = lines[lines.length - 1];

<textarea id="textArea" style="width: 710px;color: #ffffff;background: activecaption">
     On the other hand,<br/>
     we denounce with righteous indignation and dislike men who are so beguiled and demoralized by the charms of pleasure of 
</textarea>
var txtBox=document.getElementById(“textArea”);
变量行=txtBox.value.split(“\n”);
//将最后一行打印到第页
var blk=document.getElementById(“结果”);
blk.innerHTML=lines[lines.length-1];
另一方面,
我们义愤填膺地谴责,不喜欢那些被快乐的魅力所迷惑和挫败的人
看起来您错过了
trim()
方法。所以您的上一个数组只是“”(空字符串)。请复习一下这个

var txtBox=document.getElementById(“textArea”);
//您需要修剪字符串以避免数组项包含“”空字符串
var lines=txtBox.value.trim().split(“\n”);
//将最后一行打印到第页
var blk=document.getElementById(“结果”);
blk.innerHTML=lines[lines.length-1];
log(“数组长度:“+lines.length”)

另一方面
我们义愤填膺地谴责,不喜欢那些被快乐的魅力所迷惑和挫败的人


您的问题是什么?代码似乎正确。。。你有错误吗。。错误的结果?没有结果?

标记不能包含在
标记中<代码>'\n'

是different@scaisEdge不result@DeepakKumar另一方面,我们谴责。。。。不起作用为什么数组的最后一个索引是空的?如果没有trimI(),我怎么做?html中有任何更改吗?
享受“\n”
会使最后一个索引为空。然而的乐趣不会导致这种情况。请看
谢谢@DeepakKumar之前的“\n”。另外,我刚刚编辑了我的答案以删除

。它在textarea中是无用的,因为它将被视为字符串<代码>\n将在实际输入时匹配(多行)。例如,如果要在
Div
内拆分值(
innerText
),可以使用

进行拆分,而不是使用
\n
,而是使用
regex
。类似这样的东西
//gi