Javascript:如何替换[]和“?

时间:2012-11-25 16:46:00

标签: php javascript regex arrays split

我从PHP发送一个数组,将其编码为JSON并将其发送到JavaScript值。 现在我想在逗号,上拆分数组。 这工作正常,但在调用数组中的第一个和最后一个字符串时,我可以看到[]"

我可以让"消失,但[]似乎有问题。

我现在的代码:

data_array[i].replace(/["[]]/g,"");

2 个答案:

答案 0 :(得分:7)

如果您将类似"[5,4,7,2,1]"的字符串值从PHP传输到Javascript,则应该JSON decode将其转换为本机Javascript对象/数组。

var receivedData = "[5,4,7,2,1]";
    receivedData = JSON.parse( receivedData );

从那时起,您可以像普通数组一样访问receivedData

console.log( receivedData[ 2 ] );  // 7

答案 1 :(得分:2)

你应该逃避特殊的角色:

data_array[i].replace(/["[\]]/g,"");