0

我在 JavaScript 中有一个数组。数组中的项目如下:

var people = new Array("michael_51", "mark_57", "graham_44", "paul_22");

我真的很想在下划线之前和之后拆分元素,然后在循环中使用它们。

start loop...
(1st Match) - (2nd Match)
end loop...

第一个循环匹配是 (michael),第二个是 (51) 等等。

非常感谢。

4

3 回答 3

2

正则表达式并不是真正必要的(除了split):

var people = new Array("michael_51", "mark_57", "graham_44", "paul_22");

for(var i = 0; i < people.length; i++) {
    var data = people[i].split("_");
    alert("(1st Match): "+data[0]+" - (2nd Match): "+data[1]);
}

在这里尝试演示

于 2013-06-23T00:47:44.470 回答
1
var people = new Array("michael_51", "mark_57", "graham_44", "paul_22");

for (p in people) {
    console.log(people[p].split('_'));
}

看:

http://jsfiddle.net/WgEUN/

于 2013-06-23T00:44:52.733 回答
0
var i, cleanPeople = [];
for (i = 0; i < people.length; i++) {
    cleanPeople.push(people[i].split('_'));
}
于 2013-06-23T00:46:02.160 回答