js把20160802234500这串数字按2016 08 02 23 45 00这样分别取出来?

 <script type="text/javascript" src="data/20160802234500.js"></script>
<script type="text/javascript">
var scripts = document.getElementsByTagName('script');
var data=scripts[0].src;
var reCat = /[0-9]{14}/;
var datastr=reCat.exec(data);
</script>

我想把20160802234500这串数字按 2016 08 02 23 45 00 这样分别取出来,要怎么做,大神急救啊啊

     var datastr = reCat.exec(data);
    if (datastr) {
        datastr = datastr[0].match(/(\d{4})(\d{2})?(\d{2})?(\d{2})?(\d{2})?(\d{2})?/);
        alert(datastr.join('\n'))
    }

字符串截取,不过你这干什么用,用户手动输入时间?如果是的话最好是用控件

截取字符串不行吗?先把你的值放到字符串里,再截取,先每次取后面的值,比如第一次取出去年之后:0802234500。
第二次从第一次取得值里再取去除月份后剩下的值:02234500
……
最后再用num-yearL就是2016.依次获取。(本人菜鸟一枚,错了还望见谅)

 var num="20160802234500";
 var yearL = num.substring(4,num.length-1);
 var mL = yearL.substring9(2,yearL.length-1);
 var dL = mL.substring(2,mL.length-1);
 ……(依次循环)
 最后:
 year=num-yearL;
 month=yearL-mL;
 ……(以次循环)