0

コンマで区切られた 5 つの値を 1 つの Cookie に格納する Cookie があります。次のように ExampleCookie の値を取得できます (例として):

var CookieValue = readCookie('ExampleCookie'); //Foo、Bar、Foo1、FooFighter、Bar2を返します

5 つの部分のそれぞれに変数を割り当てることができるように、CookieValue を解析して個々の変数を割り当てるにはどうすればよいですか?

PHPでこれを行う方法を見つけましたが、javascriptではありません。

アドバイスをよろしくお願いします。

4

5 に答える 5

1

String.split(delimiter)メソッドを使用します

var array = readCookie('ExCook').split(",");

参照: https ://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/split

于 2012-07-06T01:15:25.280 に答える
0

文字列から配列を作成する必要があります。

CookieParams = CookieValue.split(",");
CookieParams[0] = Foo
CookieParams[1] = Bar
于 2012-07-06T01:18:33.093 に答える
0

split()メソッドを使用して、CookieValueを配列内の個々の値に分割できます。

var valList = CookieValue.split('、'); // ["Foo"、 "Bar"、 "Foo1"、 "FooFighter"、 "Bar2"]

次に、値を個々の変数に割り当てる場合は、配列をループして手動で割り当てる必要があります。

于 2012-07-06T01:18:54.450 に答える
0

JSON.stringifyとJSON.parseが最もクリーンな賭けです(imho)

var values = JSON.parse(readCookie('ExampleCookie'));

createCookie('ExampleCookie',JSON.stringify(values));

これには、オブジェクト/配列にキー値を設定できるという追加の利点があります。

クァークズモードで見つかった関数を使用していると仮定すると、文字列化されたCookie値がほとんどのブラウザで見られる4000文字の制限を超えないようにしてください。

于 2012-07-06T01:19:35.060 に答える
0

私はすぐに、これは Cookie よりも Split に関する問題であることに気付きました。これが私が思いついたものです。

var splits = ExampleCookie.split(","); 
var slot1 = splits[0]; 
var slot2 = splits[1]; 
var slot3 = splits[2]; etc.
于 2012-07-06T20:25:23.977 に答える