//拆分字符
function getConverString(str,sysbol)
{
   var resultStr=new Array();
   var len = str.indexOf(sysbol);//str = str + "||";getConverString(str,"||");
   var subStrLen = sysbol.length; ///子串长度
   var i= 0;
   while(len!=-1)
   {
    resultStr[i] = str.substring(0,len);
//alert(str.substring(0,len));
str= str.substring(len+subStrLen,str.length);
len = str.indexOf(sysbol);
i = i+1;
   }
   resultStr[i] = str;
   return resultStr;
}

解决方案 »

  1.   

    //拆分字符
    function getConverString(str,sysbol)
    {
      //声明一个数组
       var resultStr=new Array();
      //查找sysbol在str中出现的位置(索引从0开始)
       var len = str.indexOf(sysbol);//str = str + "||";getConverString(str,"||");
      //计算sysbol字符串的长度
       var subStrLen = sysbol.length; ///子串长度
       var i= 0;   while(len!=-1)
       {
         //resultStr[i]  从 str中从0索引开始到len长度的字符,放到resultstr[]数组里
        resultStr[i] = str.substring(0,len);
    //alert(str.substring(0,len));
         //在str中取出字符串,从len+subStrlen索引值处开始,到str.length索引处为止
    str= str.substring(len+subStrLen,str.length);
            //再从str中查找sysbol出现的索引,
    len = str.indexOf(sysbol);
         //i 用来改变数组的值
    i = i+1;
       }
      //把得到的字符串赋给数组,并返回整个数组
       resultStr[i] = str;
       return resultStr;
    }
      

  2.   

    比如你传递进去("womenshizhongguoren","shi")
    就会返回women和zhongguoren 把"shi"去掉,并把拆分的字符串放到resultStr[]数组里