function changestr(str)
{
return str.replace(/name=dm1/ig,"name=dm12");
}

解决方案 »

  1.   

    我的意思不是这样的,举例说一下吧:
      如果原字符串是 name=sjdm1 则换成 name=sjdm2
      如果原字符串是 name=mc1 则换成 name=mc2 (后面的数字有可能是两位,比如换成ame=mc12)
      

  2.   

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

  3.   

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

  4.   

    name似乎不能用脚本重写,用id吧,如下:
    例子,每按一次,文本域的id将累加一次,即id=mc[n] => mc[n+1]<body>
    <input type="text" id="mc1">
    <hr>
    <input type="button" name="btn" onclick="alert(mc1.value)" value="mc1.value">
    <input type="button" name="btn" onclick="alert(mc2.value)" value="mc2.value">
    <input type="button" name="btn" onclick="alert(mc3.value)" value="mc3.value">
    <input type="button" name="btn" onclick="convert('mc')" value="mc[n] => mc[n+1]">
    <script language="JavaScript">
    function convert(keyname)
    {
    var o = document.all
    var o_name;
    var pattern = new RegExp("^(" + keyname + ")(\\d+)$");
    for (var i=0; i<o.length; i++)
    {
    o_name = o[i].id
    if (pattern.test(o_name))
    {
    o[i].id = o_name.replace(pattern,
    function($0, $1, $2)
    {
    return $1+(parseInt($2)+1);
    }
    )
    alert(o_name + '=>' + o[i].id)
    }
    }
    }
    </script>
    <input type="button" name="btn" onclick="alert(document.documentElement.outerHTML)" value="HTML">
    </body>
      

  5.   

    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;});
    }
      

  6.   

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

  7.   

    楼上的兄弟, 你写的代码不很周全呀.
    name = "dm1"
    name =dm1
      

  8.   

    俺那是一切跟着楼主走,楼主没说要是那样改一下就行了
    function changestr(str)
    {
    return str.replace(/(name=)([^\s|\>]*)(1)([\s|\|\"\'>])/ig,"$1$22$4");
    }
      

  9.   

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

  10.   

    function changestr(str,show)
    {
    return str.replace(/(show=)([^\s\>]*)(1)([\s\>\"\'>])/ig,"$1$22$4");
    }show是可变的,可以这样写吗?