Javascript 数组:拆分文件名

Javascript 数组:拆分文件名,javascript,arrays,split,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 on

所以,我仍然在研究这个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>

单击按钮以显示拆分后的数组值

试试看 函数myFunction(){ var str=“ABC123\u ABC123\u 1.jpg”; var res=str.replace(/g/g,“”); document.getElementById(“demo”).innerHTML=res; }
您可以使用此正则表达式:

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

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

我相信这一年应该是1234年,而不是2012年……这就把它分开了!非常感谢。我如何使用标签将答案放在不同的行上?@user3034841,mplungjan的意思是:
“ABC1234_DEF456_7.pdf”。匹配(/([a-zA-Z]+)(\d+)([a-zA-Z]+)(\d+)(.d+)(.d+)/。切片(1)。加入(“
”)
非常感谢你的支持!你真棒!