var a = "1984-10-25";var b = a.split("-");
alert(b[0]);alert(b[1]);
alert(b[2]);
}

解决方案 »

  1.   

    <script language=javascript>
    function hehe()
    {
            var reg = /^(\d+)\D+(\d+)\D+(\d+)$/;
            alert(document.getElementById('ff').value.replace(reg, '$1年 $2月 $3日'));
    }
    </script>
    <input id="ff" value="1984-10-25">
    <input value="测试" type=button onclick="hehe()">
      

  2.   

    // 正则表达式的用法不对, 这样可以了: <script language=javascript> 
    function hehe() 

            var reg = /^(\d{4})-(\d{1,2})-(\d{1,2})$/; 
    var result = reg.exec(ff.value); 
            if(result) 
            { 
                    alert(result[1]+"-"+result[2]+"-"+result[3]); 
            } 

    </script> 
    <input name="ff" value="1984-10-25"> 
    <input value="测试" type=button onclick="hehe()"> 
      

  3.   

    使用RegExp获取捕获组结果,并且下标应从1开始。
    <script language=javascript>
    function hehe()
    {
            var reg = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;
            if(reg.test(ff.value))
            {
                    alert(RegExp.$1+"-"+RegExp.$2+"-"+RegExp.$3);
            }
    }
    </script>
    <input name="ff" value="1984-10-25">
    <input value="测试" type=button onclick="hehe()">