LINUX.ORG.RU

История изменений

Исправление 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);