如何根据行尾分离将textarea值分解为数组?使用jQuery很酷我...
答案 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);
}
});
答案 4 :(得分:0)
此方法效果很好:
var textArea = document.getElementById("textAreaId");
var arrayFromTextArea = textArea.value.split(String.fromCharCode(10));