-1

私は文字列を持っています:

title=Hello world&dropdown=on&count=on&hierarchical=on

&そして、この文字列を, Like;から分解したいと思います。

title=Hello world
dropdown=on
count=on
hierarchical=on

この名前のタイトル、ドロップダウン、カウント、階層は既に知っています(ただし、この名前は固定されておらず、何でもかまいません)、

ここで、この名前 (名前は等号の前の単語を意味します) を私が知っている名前に一致させたいと思います。一致する場合は値 (等号の後の単語) を取得します。

if (name == myname) then get value

var myname = dropdown;
if (dropdown == myname)alert(dropdown.value)
4

3 に答える 3

3

文字列を配列に分割し、その配列をオブジェクトに入れると、うまく比較できます。

var string = "title=Hello world&dropdown=on&count=on&hierarchical=on";
var stringArr = string.split("&");
console.log(stringArr);

var newObj = {};

for (var i = 0; i < stringArr.length; i++) {
    var parts = stringArr[i].split("=");
    newObj[parts[0]] = parts[1];
}

console.log(newObj);

今、newObj.titleに等しくなりHello Worldます。お役に立てれば。

ああ、フィドル: http://jsfiddle.net/KXMLp/

于 2013-07-17T13:35:31.570 に答える
0

& で分割して文字列の配列を作成し、次に = で分割して名前と値のペアを取得します。名前は最初の要素[0]、値は2番目の要素[1]

于 2013-07-17T13:35:14.210 に答える
0
if (dropdown.contains(myname))
    alert(dropdown.value.substring(myname.length +1)
于 2013-07-17T13:38:41.847 に答える