Имам следния низ, който в крайна сметка трябва да имам във формат mm/yy
var expDate = 2016-03;
var formatExp = expDate.replace(/-/g , "/");
Това ме отвежда до 2016/03, но как мога да стигна до 03/16?
Имам следния низ, който в крайна сметка трябва да имам във формат mm/yy
var expDate = 2016-03;
var formatExp = expDate.replace(/-/g , "/");
Това ме отвежда до 2016/03, но как мога да стигна до 03/16?
едно решение без регулярен израз:
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);
С RegExp:
'2016-03'.replace(/^\d{2}(\d{2})-(\d{2})$/, '$1/$2')
Наистина ли трябва да използвате RegExp?
Защо не създадете проста функция, която разделя exp Date и я връща както искате?
function parseDate(expDate){
var dateArray = expDate.split('-')
return dateArray[1] + '/' + dateArray[0].substring(2,4)
}
Функциите за разделяне създават масив, елементът в позиция 1
е месецът, елементът в позиция 2
е годината, върху последната прилагате функцията за подниз, която екстраполира последните две цифри.