<script>
function a(n)
{
b=String(n)
if(b.indexOf(".")<0) 
{
c=b
t=""
}
else
{
t=b.substr(0,b.lastIndexOf(".")+1)
c=b.substr(b.lastIndexOf(".")+1,b.length)
}
return t+(Number(c)+1)
}
alert(a("2.3.3.3.3"))
alert(a("2"))
</script>

解决方案 »

  1.   

    <script>
    function addone(para){
    var num=parseInt(para.match(/(\d)$/))+1
    return para.replace(/(\d)$/,num)
    }
    alert(addone('1.1.4'))
    </script>
      

  2.   

    试试这个:
    function aaa(str)
    {
       pattern=/\.([0-9]+)$/;
       re=new RegExp(pattern);
       sul = str.match(re);   pattern=/[0-9]+$/;
       re=new RegExp(pattern);
       result = str.replace(re, parseInt(sul[1])+1);
       return result;
    }
      

  3.   

    哈哈,javascript版果然是高手如云,人气火爆!!!
    我先试试,后给分,我太爱你们了,我想给你们每人加上1000分
    可是我的可用分太少了:(
      

  4.   

    呵呵,测试结果:
    只有孟子兄的通过
    bencalie(Bencalie)的取1.1.19的时候返回1.1.110;
    manyou(^_^我想我是海^_^) 的取1时返回错误:
    sul.1为空或不是对象
      

  5.   

    <script>
    function addone(para){
    var num=parseInt(para.match(/(\d+)$/))+1
    return para.replace(/(\d+)$/,num)
    }
    alert(addone('1.1.99'))
    </script>