JavaScript - textarea,将每个哈希后的每个行字符串拆分成一个数组。

时间:2017-02-22 18:22:57

标签: javascript html

我怎样才能获得' textarea'然后将它们中的每一个分成一个数组;例如:我在textarea上有3行,如下所示:

#first name #id #mark
#second name #id #mark
#third name #id #mark

因此我需要在每次哈希之后拆分行的文字#'#'进入一个私有数组,也包含所有行。

2 个答案:

答案 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 != "" 
});

https://jsfiddle.net/idkc/e3r79wm4/