<script>
var str="A('a1')=A('b1')+A('b2')";
str=str.replace("=","+");
var arr=new Array();
eval(str);
alert(arr);function A(s){
arr[arr.length]=s;
}
</script>

解决方案 »

  1.   

    <script type="text/javascript">
    /*<![CDATA[*/
     var s = "A('a1')=A('b1')+A('b2')";
     var Ar = [];
     s.replace(/'([^']*?)'/g, function($0, $1){Ar.push($1)});
     
     alert(Ar)
    /*]]*/
    </script>
      

  2.   

    btbtd(影子...) ( ) 信誉:100 
    -------------
    可以解释一下你的代码吗?谢谢
      

  3.   

    :(
    sorry, 说起来大麻烦...
      

  4.   

    substring()方法应该也可以吧或者s=replace(" ","+");
    s=replace(" ","=");
    var arr=s.split(" ");
    for(var i=0;i<arr.length;i++){
    alert(arr[i]);
    }这样应该可以吧
      

  5.   

    http://www.javaeye.com/topic/30728
    正则表达式,学习一下很有帮助