所以,我仍在研究这个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>
答案 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"]