数组:拆分文件名

时间:2013-11-30 22:26:28

标签: javascript arrays split

所以,我仍在研究这个javascript问题。我想要取一个文件名,比方说 ABC1234_DEF456_7.pdf作为变量,并将其拆分为

  

学期:ABC
  年份:2012年   计划:DEF
  课程编号:456
  条:7
  文件类型:pdf

我可以将它们分开,但只是到目前为止。这是我的代码,帮助会很棒。

<p id="demo">Click the button to display the array values after the split.</p>
<button onclick="myFunction()">Try it</button>
<script>
    function myFunction(){
        var str = "ABC123_ABC123_1.jpg";
        var res = str.replace(/_/g, " ");
        document.getElementById("demo").innerHTML=res;
    }
</script>

1 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式:

"ABC1234_DEF456_7.pdf".match(/([a-zA-Z]+)(\d+)_([a-zA-Z]+)(\d+)_(\d+)\.(.+)/)

输出:

["ABC1234_DEF456_7.pdf", "ABC", "1234", "DEF", "456", "7", "pdf"]