如何用Js分割这个字符串?

时间:2012-07-29 07:59:53

标签: javascript split

我读了几个小时试图做这项工作,但我没有太多的知识去做。

我有这个js代码:

var username=$(this).attr("username");

它提取用户列表f.e(admin,test1,test2,test3)

我需要将它拆分成另一个这样的var:

var members = [
    ['admin'],
    ['test1'],
    ['test2'],
    ['test3'],
];

我尝试了很多代码,但我不能让它工作,提前谢谢!

2 个答案:

答案 0 :(得分:4)

获取用户名数组:

var username = $(this).attr("username");
var members = username.split(',');

要准确得到你想要的东西(数组数组? - 我不认为这实际上是你想要的):

var username = $(this).attr("username");
var membersArr = username.split(',');
var members = new Array();

for (var i = 0; i < membersArr.length; i++)
{
    members[i] = [ membersArr[i] ];
}

获得“[test1]”,“[test2]”等:

var username = $(this).attr("username");
var members = username.split(',');

for (var i = 0; i < members.length; i++)
{
    members[i] = '[' + members[i] + ']';
}

答案 1 :(得分:2)

<强>更新
要获取数组数组,

var username=$(this).attr("username");
var membersArray= username.split(' ').map(function(username){
    return [username];
})
//[["admin"],["test"],["test1"],["test2"]] 

我添加了fiddle here