var str = "1988.01.04";
var strArray= new Array();    
strArray = str.split(".")
for (i=0;i<strArray.length ;i++ )    
    {    
        document.write(strArray[i]+"<br/>");    
    }   

解决方案 »

  1.   


    var date = split("1988.01.04", ".");
    var year = parseInt(date[0], 10);
    var month = parseInt(date[1], 10);
    var day = parseInt(date[2], 10);alert(year + "年" + month + "月" + day + "日");
      

  2.   

    1楼正解。
    如果想得到数字类型也可以这样做。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
        <HEAD>
        </HEAD>
        <BODY>
            <script language="JavaScript">
                var str = "1988.01.04";
                var strArray = new Array();
                strArray = str.split(".")
                for (i = 0; i < strArray.length; i++) {
                    document.write(1* strArray[i] + " <br/>");
                }
            </script>
        </BODY>
    </HTML>
      

  3.   

    var str = "1988.01.04";
    var re = /(\d{4}).(\d{2}).(\d{2})/g;
    alert(str.replace(re,"$1$2$3"));
      

  4.   

    var year = "1988.01.04";
    var month = "1988.01.04";
    var date = "1988.01.04";
    var re = /(\d{4}).(\d{2}).(\d{2})/g;
    year = year.replace(re,"$1");
    month = month.replace(re,"$2");
    date = date.replace(re,"$3");
    alert(year);
    alert(month);
    alert(date);