如何匹配两个字符内的重复模式

时间:2015-02-16 18:17:55

标签: javascript regex

这是字符串:

a:4:{i:1;s:2:"on";i:2;N;i:3;s:2:"on";i:4;N;}

它看起来像JSON,但事实并非如此。我需要使用正则表达式将其转换为以下数组:

["On", N, "On", N]

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您的字符串是使用PHP serialize()序列化的数组。如果看起来像是从PHP程序中得到这个,那么你应该在将它提供给你的Javascript之前反序列化它。

例如,在主持人:

$json = json_encode( unserialize( $array));

现在您的Javascript程序可以使用:

var array = JSON.parse(unserialized JSON from host);

并将其用作普通的Javascript数组。