2013-11-30 5 views
1

Итак, я все еще работаю над этой проблемой 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

Я считаю, что год должен быть '1234' не 2012 ... – gdoron

ответ

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"] 
+0

Это отделено это право! Спасибо! Как использовать тег
, чтобы ответить на отдельные строки? – user3034841

+0

Нарежьте и присоединитесь! – mplungjan

+1

@ user3034841, mplungjan означает следующее: '' ABC1234_DEF456_7.pdf ".match (/ ([a-zA-Z] +) (\ d +) _ ([a-zA-Z] +) (\ d +) _ (\ d +) \. (. +) /). slice (1) .join ('
') ' – gdoron

Смежные вопросы