Pot.Struct.explode

{Object} Pot.Struct.explode ({String} string [, {String|RegExp} delimiter = ':' [, {String|RegExp} separator = ',']])

Pot.js で利用可能。 PotLite.js では利用できません。

文字列を指定のデリミタで分解してオブジェクトにして返します。

引数 string は、分解する文字列を指定します。
引数 delimiter は、キーと値に対して分解する文字列または正規表現を指定します。デフォルトは ':' です。
引数 separator は、要素と次の要素に対して分解する文字列または正規表現を指定します。デフォルトは ',' です。
この関数は Pot.implode() の逆のような動作をします。
分解された要素を持つオブジェクトが返ります。

Pot.globalize() が適応されている場合、Pot.explode() が explode() で実行できます。

string を delimiter と separator で分解したオブジェクトが返ります。

var string = 'color:blue;margin:5px;';
var result = Pot.explode(string, ':', ';');
Pot.debug(result);
// {color: 'blue', margin: '5px'}
var string = 'foo=1&bar=2&baz=3';
var result = Pot.explode(string, '=', '&'});
Pot.debug(result);
// {foo: '1', bar: '2', baz: '3'}
var string = 'A : 1, B:2, C: 3;';
var result = Pot.explode(string, /(?:\s*:\s*)/, /(?:\s*[,;]\s*)/);
Pot.debug(result);
// {A: '1', B: '2', C: '3'}