const DOCS = [
"My Report – March 2019.pdf",
"My Report – May 2019.pdf",
"My Diary - April-May 2019.pdf",
"My Diary - February-March 2019.pdf"
]
const months = {
"January": "01",
"Jan": "01",
"February": "02",
"Feb": "02",
"March": "03",
"Mar": "03",
"April": "04",
"Apr": "04",
"May": "05",
"June": "06",
"Jun": "06",
"July": "07",
"Jul": "07",
"August": "08",
"Aug": "08",
"September": "09",
"Sep": "09",
"October": "10",
"Oct": "10",
"November": "11",
"Nov": "11",
"December": "12",
"Dec": "12"
}
let docsCopy = DOCS.map(m => {
var mReplace = m.replace(/^(.+)(?:\s[-–]\s)+(.+)\s(\d+)(.+)/, (match, p1, p2, p3, p4) => {
var p2C = p2.split('-').map(item=>{
return months[item]
}).join('-')
console.log(p2C)
return p1 + ' ' + p3 + '-' + p2C + p4
})
return mReplace
});
console.log(docsCopy)