2013-07-17 53 views
-1

我有一個字符串:爆炸,比賽並獲得價值

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

,我想從&,像爆炸這個字符串;

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

我已經知道這個名字的標題,下拉菜單,計數,層次(但名稱不固定的,它可以是任何東西),

現在我想匹配這個名字(名字的意思的話之前等於號),以我知道的名字,如果匹配,那麼得到的值(字之後等於號),如:

如果(名稱== MYNAME)則獲得價值

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

我真的不明白你的問題,但你可以用'split'喜歡:「 」標題=你好世界與下拉= ON&計數= ON&等級=的「 .split( 「&」)' – putvande

回答

0

分割爲&來創建一個字符串數組,然後split =來獲得你的名字值對。名稱是第一個元素[0],值是第二元件[1]

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/

+0

感謝您的有用答案 – user007

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