var B="fdfdfdsfdsafdsa";
var A="fd";
var theArray=B.split(A);
for(var i=0;i<theArray.length;i++)
  if(theArray[i])alert(theArray[i]);

解决方案 »

  1.   

    如果A里面有特殊字符,用正则表达式会有问题
    -------------
    var B="fdfdfdsfdsafdsa";
    var A="fd";
    var theArray=B.match(eval("/[^("+A+")]+/g"));
    for(var i=0;i<theArray.length;i++)
      alert(theArray[i]);
      

  2.   

    如果是var B="fdfdfadsfdsafdsa";
    var A="fd";
    var theArray=B.match(eval("/[^("+A+")]+/g"));
    for(var i=0;i<theArray.length;i++)
      alert(theArray[i]);就显示不出来“fads”
      

  3.   

    var B="fdfdfadsfdsafdsa";
    var A="fd";
    var re = new RegExp("["+ A +"]", "g");
    B = B.replace(re, "");
    alert(B);
      

  4.   

    var re = new RegExp("["+ A +"]", "g");-->>var re = new RegExp( A , "g");
      

  5.   

    var patten = /(A)+/;
    flag = patten.test(str);
    如果返回true表示出现了一次或多次 ,否则没有出现