История изменений
Исправление Black_Roland, (текущая версия) :
// Изначальна строка
// var str = $('a.excel').attr('href');
var str = '/timefix/base/list?format=excel&extension=xls&firstdate=01.01.2014&lastdate=05.04.2014';
// Замена известной даты на 00.00.0000
var newStr = str.replace('01.01.2014', '00.00.0000');
console.log(newStr);
// Замена всех дат на 00.00.0000
newStr = str.replace(/[0-9]{2}\.[0-9]{2}\.[0-9]{4}/g, '00.00.0000');
console.log(newStr);
// Замена первой неизвестной даты на 00.00.0000, а второй на 01.01.0001
newStr = str.replace(/([0-9]{2}\.[0-9]{2}\.[0-9]{4}).*([0-9]{2}\.[0-9]{2}\.[0-9]{4})/, function(match, p1, p2) {
var replaced = str.replace(p1, '00.00.0000');
replaced = replaced.replace(p2, '01.01.0001');
return replaced;
});
console.log(newStr);
// newStr — новая строка
// $('a.excel').attr('href', newStr);
Исправление Black_Roland, :
// Изначальна строка
// var str = $('a.excel').attr('href');
var str = '/timefix/base/list?format=excel&extension=xls&firstdate=01.01.2014&lastdate=05.04.2014';
// Замена известной даты на 00.00.0000
var newStr = str.replace('01.01.2014', '00.00.0000');
console.log(newStr);
// Замена всех дат на 00.00.0000
newStr = str.replace(/[0-9]{2}\.[0-9]{2}\.[0-9]{4}/g, '00.00.0000');
console.log(newStr);
// Замена первой неизвестной даты на 00.00.0000, а второй на 01.01.0001
newStr = str.replace(/([0-9]{2}\.[0-9]{2}\.[0-9]{4}).*([0-9]{2}\.[0-9]{2}\.[0-9]{4})/, function(match, p1, p2) {
var replaced = str.replace(p1, '00.00.0000');
replaced = replaced.replace(p2, '01.01.0001');
return replaced;
});
console.log(newStr);
Исправление Black_Roland, :
var str = '/timefix/base/list?format=excel&extension=xls&firstdate=01.01.2014&lastdate=05.04.2014';
// Замена известной даты на 00.00.0000
var newStr = str.replace('01.01.2014', '00.00.0000');
console.log(newStr);
// Замена всех дат на 00.00.0000
newStr = str.replace(/[0-9]{2}\.[0-9]{2}\.[0-9]{4}/g, '00.00.0000');
console.log(newStr);
// Замена первой неизвестной даты на 00.00.0000, а второй на 01.01.0001
newStr = str.replace(/([0-9]{2}\.[0-9]{2}\.[0-9]{4}).*([0-9]{2}\.[0-9]{2}\.[0-9]{4})/, function(match, p1, p2) {
var replaced = str.replace(p1, '00.00.0000');
replaced = replaced.replace(p2, '01.01.0001');
return replaced;
});
console.log(newStr);
Исправление Black_Roland, :
var str = '/timefix/base/list?format=excel&extension=xls&firstdate=01.01.2014&lastdate=05.04.2014';
var newStr = str.replace('01.01.2014', '00.00.0000');
console.log(newStr);
newStr = str.replace(/[0-9]{2}\.[0-9]{2}\.[0-9]{4}/g, '00.00.0000');
console.log(newStr);
newStr = str.replace(/([0-9]{2}\.[0-9]{2}\.[0-9]{4}).*([0-9]{2}\.[0-9]{2}\.[0-9]{4})/, function(match, p1, p2) {
var replaced = str.replace(p1, '00.00.0000');
replaced = replaced.replace(p2, '01.01.0001');
return replaced;
});
console.log(newStr);
Исходная версия Black_Roland, :
var str = '/timefix/base/list?format=excel&extension=xls&firstdate=01.01.2014&lastdate=05.04.2014';
var newStr = str.replace('01.01.2014', '00.00.0000');
console.log(newStr);
newStr = str.replace(/[0-9]{2}\.[0-9]{2}\.[0-9]{4}/g, '00.00.0000');
console.log(newStr);
newStr = str.replace(/([0-9]{2}\.[0-9]{2}\.[0-9]{4}).*([0-9]{2}\.[0-9]{2}\.[0-9]{4})/, function(match, p1, p2) {
var replaced = str.replace(p1, '00.00.0000');
replaced = replaced.replace(p2, '01.01.0001');
return replaced;
});
console.log(newStr);