2016-03-03 2 views

ответ

2

одно решение без регулярных выражений:

var expDate = '2016-03'; 
 
var formatExp = expDate.split('-').reverse().join('/'); 
 
//result is 03/2016 
 
alert('result: ' + formatExp); 
 

 
var formatExpShort = expDate.substring(2).split('-').reverse().join('/'); 
 
//result is 03/16 
 
alert('result short: ' + formatExpShort);

+0

Спасибо и это супер близко, но он не падает, первые две цифры года? – JordanBarber

+0

ах да :) подстрока - отредактировал его для вас –

+0

Ты, мужчина! Благодаря тонну. Я отмечу как разрешенную всего за минуту – JordanBarber

0

вам действительно нужно использовать RegExp ли?

Почему бы не создать простую функцию, которая разделяет дату экспорта и возвращает ее так, как вы хотите?

function parseDate(expDate){ 

    var dateArray = expDate.split('-') 
    return dateArray[1] + '/' + dateArray[0].substring(2,4) 
} 

Раскола функции создает массив, элемент в позиции 1 является месяцем, элемент в положении 2 это год, на последнем применить функцию подстроки, которая экстраполирует две последние цифры.

1

С RegExp:

'2016-03'.replace(/^\d{2}(\d{2})-(\d{2})$/, '$1/$2')

+0

, это получило голосование от меня, я люблю регулярное выражение, но я слишком медленно для такого решения;) –

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