var String1 ='111122222';
var String2=='2';
var String3=='1';
var test = String1.replace(String2 ,String3 );
alert(test);

解决方案 »

  1.   

    function Repl(Strint1,String2,String3){
        if(Strint1 == null || String2 == null || String3 == null)return null;
        return String1.replace(evel("/"+String2+"/g"),String3);
    }function getBirthday(ID){    if(ID == null || typeof(ID) != "string")return null;
        if(ID.length!=18)return null;
        return ID.substring(6,10)+"-"+ID.substring(10,12)+"-"+ID.substring(12,14);
    }
      

  2.   

    重新发一下第一个
    function Repl(String1,String2,String3){
        if(String1 == null || String2 == null || String3 == null)return null;
        return String1.replace(eval("/"+String2+"/g"),String3);
    }
      

  3.   

    /*************************************************************  
      名称:Repl  
      功能:替换字符串1中所有的字符串2为字符串3  
      参数:String1 字符串1 ,String2 字符串2,String3 字符串3 
      返回:一个替换后的字符串  
    *************************************************************/  
    function Repl(String1,String2,String3){
       var result = String1.replace(String2,String3);
       return result;
    }/******************************************************************** 
    名称:getBirthday 
    *函数功能:身份证号码中提取生日日期! 
    *格    式:idcard1ToBirthDay(idcard) ,18位身份证号码 
    *返    回:生日日期 
    ********************************************************************/ function idcard1ToBirthDay(idcard){
       var year = idcard.substr(6,4);
       var month = idcard.substr(10,2);
       var day = idcard.substr(12,2);
       return year+'年'+month+'月'+day+'日';
    }
      

  4.   

    function aa(a,b,c)
    {var d = a.replace(b ,c);if(d.indexOf(b) !=-1)
    {

    d = aa(d,b,c);
    alert(d);
    } return d;
    }
    alert(aa('1112222','1','a'));