爆炸,匹配并获得价值

时间:2013-07-17 13:29:19

标签: jquery

我有一个字符串:

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

我希望从&中删除此字符串,Like;

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

我已经知道这个名称标题,下拉列表,计数,分层(但这个名字不是固定的,它可以是任何东西),

现在我希望将这些名称(名称表示等于符号前的单词)与我知道的名称相匹配,如果匹配则获取值(等于符号后的单词),如:

if(name == myname),然后获取值

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

3 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

拆分&amp;创建一个字符串数组,然后拆分=获取您的名称值对。 name是第一个元素[0],value是第二个元素[1]

答案 2 :(得分:0)

if (dropdown.contains(myname))
    alert(dropdown.value.substring(myname.length +1)