Javascript:将textarea转换为数组

时间:2010-02-19 21:13:45

标签: javascript arrays end-of-line

如何根据行尾分离将textarea值分解为数组?使用jQuery很酷我...

5 个答案:

答案 0 :(得分:50)

这应该有效(在Firefox和Google Chrome中测试):

var arrayOfLines = $('#textAreaID').val().split('\n');

答案 1 :(得分:11)

var stringArray = document.getElementById('textarea').value.split('\n');

答案 2 :(得分:1)

我喜欢过去最好的“跨平台方式”(https://stackoverflow.com/a/32240738/34806),因为我一直在努力解决Mac上的输入问题。不过,我认为现有答案中的大多数可能会受益于其他步骤。

具体来说,如果某些行为空怎么办?下面将过滤掉这些行,以使我们得到一个“紧凑”数组而不是“稀疏”数组(或者至少是一个不包含任何值的元素)

var area = document.getElementById("area");             
var lines = area.value.replace(/\r\n/g,"\n").split("\n").filter(line => line);

答案 3 :(得分:0)

您可以尝试此功能:

function textToArray(){
  var someArray = [];    
  var nameList = $("#txtArea").val();

  $.each(nameList.split(/\n/), function (i, name) {     

      // empty string check
      if(name != ""){

          someArray.push(name);

      }        
});

取自:CONVERT TEXTAREA CONTENT TO AN ARRAY USING JQUERY

答案 4 :(得分:0)

此方法效果很好:

var textArea = document.getElementById("textAreaId");
var arrayFromTextArea = textArea.value.split(String.fromCharCode(10));