function changestr(str)
{return str.replace(/(name=)(.*?)(1)/ig,"$1$22");
}

解决方案 »

  1.   

    function changestr(str)
    {
    return str.replace(/(name=)(.*?)(1[ |\>])/ig,"$1$22");}
      

  2.   

    function changestr(str)
    {
    return str.replace(/(name=)(.*?)(1)([ |\>])/ig,"$1$22$4");
    }
      

  3.   

    To: lienzhu(李强)  
    name = mc1  ??
    name ='mc1' ?? 这些情况在写HTML代码的时候都可能出现, 你不能不考虑function changestr(str)
    {
      return str = str.replace(/name\s*=\s*(\"|\')([^\1\s>]+)(\d+)\1/mig,
      function($1, $2, $3, $4){return "name="+ $2 + $3 + (parseInt($4, 10)+1) + $2;});
    }