我試圖抓取某個值。我是新來的JavaScript,我不明白爲什麼這不起作用。Javascript函數從字符串中拆分並返回一個值
如果我解析「kid_2」,我應該得到「kostas」。而不是「Kostas」我總是得到「02-23-2000」。所以我必須在循環中有一個邏輯問題,但我真的被卡住了。
function getold_val(fieldname,str){
var chunks=str.split("||");
var allchunks = chunks.length-1;
for(k=0;k<allchunks;k++){
var n=str.indexOf(fieldname);
alert(chunks[k]);
if(n>0){
var chunkd=chunks[k].split("::");
alert(chunkd);
return chunkd[1];
}
}
}
var test = getold_val('kid_2','date_1::02-23-2000||date_2::06-06-1990||kid_1::George||kid_2::Kostas||');
alert(test);
它應該是'allchunks = chunks.length 'not'allchunks = chunks.length-1' – slebetman
另外,它應該是'if(n> = 0)',因爲如果找到了鍵,它確實在位置0. – slebetman
在這種情況下,它不應該返回任何東西。 – Barmar