var arr="数学,英语,语文,物理";问题:我需要去掉"语文"这个元素 怎样实现呢?本人想了很多方法 都不成功 望指教 谢谢!方法1:  <script type="text/javascript">
$(function(){
   var arr="数学,英语,语文,物理"; 
   var arr_1='';    $.each(arr.split(","),function(i,v){
                                     
if(v=='语文')

{  
arr_1=arr;
arr_1=remove(v);
$("#show").text(arr_1);

}
  
})
 })
</script>方法2:<script type="text/javascript">
$(function(){
      var arr="";
  var exist="";
  var x="数学,英语,语文,物理";
 $.each(x,function(key,val){
             arr+=val;
 })
  exist=$.inArray('语文,arr);
 if(exist>=0)
 {
 
 
 }
  
  
                         
   
   })</script>

解决方案 »

  1.   

    方法很多的
      <script type="text/javascript">
        var arr = "数学,英语,语文,物理";
        a = arr.split(",")
        b = []
        for (i = 0; i < a.length;i++ ) {
          if (a[i] != "语文") {
            b.push(a[i])
          }
        }
        arr = b.join(",");
        alert(arr)
      </script>
      

  2.   

    不是到楼主是什么意思,去掉一个字符串中指定的文字需要这么麻烦吗,我觉得只是使用str.replace(strtorepalce,"");
    这样我觉得就可以实现了
    ps楼主在第一个each函数中调用的remove函数是什么意思,是自定义的函数吗。换成replace我觉得就可以实现了
      

  3.   


    <script>
    var arr="数学,英语,语文,物理";  
    alert(arr.replace(/语文\,/g,""))
    </script>
      

  4.   

      <script type="text/javascript">
      var arr = "数学,英语,语文,物理";
      a = arr.split(",")
      b = []
      for (i = 0; i < a.length;i++ ) {
      if (a[i] != "语文") {
      b.push(a[i])
      }
      }
      arr = b.join(",");
      alert(arr)
      </script>
    用数据的方法