2016-10-20 112 views
-3

無法將相同的字符串拆分兩次。我做錯了什麼?第二次拆分不能工作

 // my original string 
     var str = "Left,Right-broken at left side";  
     var ary = "Left,Right-broken at left side"; 

     //getting text after - (working fine) 
     var res = str.split("-").pop(); 
     $('#disc_comm_tlside_ed').empty(); 
     $('#disc_comm_tlside_ed').val(res); 

     // with this i can get text before -once again i need to splt by comma only 
     var myarrays= str.substr(0, str.indexOf('-')); 

     //even this also returning original string 
     var splt = ary.split(','); 

     // alert(splt) when i alert this getting full string 
     for(var i = 0; i < splt.length; i++) 
     { 
      //alert(myarray[i]); 
      $(this).find("option[value ='"+myarray[i]+"']").attr("selected",true); 
      $('.batch_ed').multiselect('rebuild'); 
     } 

最後返回原始字符串!

需要得到前和文字分隔拆分文本,

需要得到左右僅作爲陣列

編輯:添加代碼片段張貼在評論。

var elements = ""; 
      var batchnoe= ""; 
      $.each(data.response.frc_disloc, function (a,b){ 
       batchnoe = '.batch_ed'; 
       $(batchnoe).each(function(i, obj) { 
       var batch_splt = b.frac_side; 
       var myarray = batch_splt.split(','); 
       for(var i = 0; i < myarray.length; i++) { 
        $(this).find("option[value ='"+myarray[i]+"']").attr("selected",true); $('.batch_ed').multiselect('rebuild'); 
       } 
       }); 
      }); 
+0

* 「警報(SPLT)當我提醒這個快滿字符串」 * - 你這樣做當然是因爲'警報()'數組轉換回字符串。不要使用'alert'進行調試。打開瀏覽器控制檯並使用'console.log()'。 – JJJ

+3

你可以從問題文本中分離代碼嗎?這裏的「代碼」本質上是垃圾。 – David

+1

你可以展示你真正的JavaScript的樣子,沒有評論之間?看起來像評論的東西會導致語法錯誤,所以我只是想確認一下。 –

回答

1

請檢查輸出的控制檯日誌。

  // my original string 
 
       var str = "Left,Right-broken at left side";  
 
       var ary = "Left,Right-broken at left side"; 
 

 
       //getting text after - (working fine) 
 
       var res = str.split("-").pop(); 
 
     
 
       $('#disc_comm_tlside_ed').empty(); 
 
       $('#disc_comm_tlside_ed').val(res); 
 

 
       // with this i can get text before -once again i need to splt by comma only 
 
       var myarrays= str.substr(0, str.indexOf('-')); 
 
     
 
       //even this also returning original string 
 
       var splt = myarrays.split(','); 
 
       console.log(splt); 
 
       // alert(splt) when i alert this getting full string 
 
       for(var i = 0; i < splt.length; i++) 
 
       { 
 
        console.log(splt[i]); 
 
        $(this).find("option[value ='"+splt[i]+"']").attr("selected",true); 
 
        //$('.batch_ed').multiselect('rebuild'); 
 
       } 
 

 

 

 

 

 

 

 
    
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="disc_comm_tlside_ed"></div>

+0

var elements =「」; var batchnoe =「」; $。每個(data.response.frc_disloc,功能(A,B){ batchnoe = '.batch_ed'; $(batchnoe)。每個(函數(I,OBJ){ VAR batch_splt = b.frac_side; var myarray = batch_splt.split(','); for(var i = 0; i

+0

@satishkilari我希望答案有幫助。 – masif

+0

沒有多少,感謝您的時間,請在評論中看到上面的腳本。同樣我仍然沒有運氣 –