我有一个字符串:
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)
答案 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)