2011-11-10 146 views
0

在Javascript中,我得到一個字符串,就像我有一個字符串,就像 H01=13 H02=12 H03=43 H04=56.....Javascript/jquery正則表達式分割

我想拆分字符串,並給它在頁面中的文本框不同像

txtHeight01's value(text) is 13 
txtHeight02's value(text) is 12 
txtHeight03's value(text) is 43 

部分的代碼會像

paddedcounter = i.padLeft(2, '0'); //(i is for(i=0;i<3;i++) 
$('#txtHeight' + paddedcounter).val()=//These will the values from the splitted string. 
+0

你應該克里特手動結核病? –

回答

2
var strTest = 'H01=13 H02=12 H03=43 H04=56'; 
    var splitArrayBySpace = strTest.split(' '); 
    for(var i = 0; i < splitArrayBySpace.length; i++){ 
      var splitArraybyValue = splitArrayBySpace[i].split('='); 
      $('#txtHeight' + splitArraybyValue[0]).val(splitArraybyValue[1]); 
    }   

這應該這樣做。

+0

這就是答案。但是,當我寫下面的行: 'window.alert(splitArraybyValue [0] +「」+ splitArraybyValue [1]);' 我得到H01 13 ..... H02 12 ...我不想H在那裏。所以,我修改了一下你的代碼,以便他追蹤到: 'var splitArrayBySpace = temp.split(''); for(var i = 0; i pl56

1

您不必使用正則表達式,你可以做這樣的事情:

$(document).ready(function() { 
    var string = 'H01=13 H02=12 H03=43 H04=56'; 
    var split = string.split(' '); 

    for (var i = 0, length = split.length; i < length; i++) { 
     split[i] = split[i].split('='); 

     //Then you can do: 
     $('#txtHeight' + i).val(split[i][1]); 
    } 

    console.log(split); 
}); 

這給你:

[["H01", "13"], ["H02", "12"], ["H03", "43"], ["H04", "56"]] 
+0

它給我輸出像'H''0''1''1''3' – pl56

+0

我更新了我的文章,看看 – TrexXx

0

生成一個密鑰值對象:

var arr = 'H01=13 H02=12 H03=43 H04=56'.split(' '), 
    obj = {}; 

for (var i = 0; i < arr.length; i++) { 
    var val = arr[i].split('='); 
    obj[val[0]] = val[1]; 
} 

console.log(obj); 
/* output Object 
{ 
    H01: "13", 
    H02: "12", 
    H03: "43", 
    H04: "56" 
} 
*/ 

比ü可以創建你所選擇的字符串:

var text = []; 
for (var j in obj) { 
    var num = j.replace('H',''), 
     value = obj[j];       

    text.push('txtHeight' +j + '\'s value(text) is ' + value); 
} 
console.log(text.join('<br />')); 
// output text 
txtHeightH01's value(text) is 13<br /> 
txtHeightH02's value(text) is 12<br /> 
txtHeightH03's value(text) is 43<br /> 
txtHeightH04's value(text) is 56