У меня есть строка текста «AB-123-2011-07-09», и мне нужно удалить все, кроме «123», затем добавить знак «#» в конечный результат.
Строка «123» постоянно увеличивается, как и «2011-07-09» (дата). Только "AB" остается прежним.
Таким образом, конечный результат будет: # 123
Возможно ли это?
Спасибо.
РЕДАКТИРОВАТЬ: Просто чтобы уточнить, мне был нужен сценарий, который может глобально искать страницу и заменить любой текст, который имеет формат "AB- xxx -xxxx-xx- xx ", в котором жирным шрифтом выделены только цифры, а затем перед ним" # ".
В настоящее время в этой позиции всего 3 цифры, но в будущем их может быть четыре.
Мой код:
function Replace() {
var OldString = "AB-123-2011-07-09";
var NewString = OldString.replace(/^AB-(\d+)-.*/, "#$1");
document.body.innerHTML = document.body.innerHTML.replace(OldString, NewString);
}
window.onload = Replace();
Пока что он заменяет только 1 экземпляр строки и использует фиксированную строку («AB-123-2011-07-09»).
Какое регулярное выражение мне нужно, чтобы сделать OldString динамическим, а не фиксированным, как сейчас?