Javascript:将文本区域转换为数组

发布于 2024-08-22 09:36:13 字数 51 浏览 4 评论 0原文

您将如何根据行尾分隔将文本区域值分解为数组?使用 jQuery 对我来说很酷......

How would you go about breaking up a textarea value into an array, based on the end of line separation? Use of jQuery is cool by me...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

攒眉千度 2024-08-29 09:36:13

这应该可以工作(在 Firefox 和 Google Chrome 中测试):

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

This should work (tested in Firefox and Google Chrome):

var arrayOfLines = $('#textAreaID').val().split('\n');
木森分化 2024-08-29 09:36:13

跨平台方式:

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

Cross-platform way:

var area = document.getElementById("area");             
var lines = area.value.replace(/\r\n/g,"\n").split("\n");
北凤男飞 2024-08-29 09:36:13
var stringArray = document.getElementById('textarea').value.split('\n');
var stringArray = document.getElementById('textarea').value.split('\n');
黑色毁心梦 2024-08-29 09:36:13

我最喜欢“跨平台方式”答案(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);

I like the "cross-platform way" answer best (https://stackoverflow.com/a/32240738/34806) as I've grappled with input from a Mac in the past. Nevertheless I think most of the existing answers could benefit from an additional step.

Specifically, what if some lines are empty? The following will filter out such lines so that we wind up with a "compact" array rather than a "sparse" one (or at least, rather than one with elements containing no values)

var area = document.getElementById("area");             
var lines = area.value.replace(/\r\n/g,"\n").split("\n").filter(line => line);
怎会甘心 2024-08-29 09:36:13

您可以尝试此功能:

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

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

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

          someArray.push(name);

      }        
});

取自: 将 TEXTAREA 内容转换为 AN使用 JQUERY 的数组

You could try this function :

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

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

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

          someArray.push(name);

      }        
});

taken from : CONVERT TEXTAREA CONTENT TO AN ARRAY USING JQUERY

原来是傀儡 2024-08-29 09:36:13

这个方法效果很好:

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

This method worked well:

var textArea = document.getElementById("textAreaId");
var arrayFromTextArea = textArea.value.split(String.fromCharCode(10));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文