我怎样才能获得' textarea'然后将它们中的每一个分成一个数组;例如:我在textarea上有3行,如下所示:
#first name #id #mark
#second name #id #mark
#third name #id #mark
因此我需要在每次哈希之后拆分行的文字#'#'进入一个私有数组,也包含所有行。
答案 0 :(得分:1)
您可以使用id
对textarea进行处理,并将字符串和项目分开。
var content = document.getElementById('area').value,
result = content.split('\n').map(function (a) {
return a.split(/\s?#/).slice(1);
});
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
<textarea id="area">#first name #id #mark
#second name #id #mark
#third name #id #mark</textarea>
答案 1 :(得分:0)
试试这个:
var txt = $(selector).val();
var txtArray = txt.split('\n').map(function(line){
line = line.trim();
return line.split('#').map(function(itemHash){
return itemHash.trim();
}).filter(function(itemHash){
return itemHash != ""
});
}).filter(function(line){
return line != ""
});