Задать вопрос
@Sergey750il

Как удалить год из html разметки через JS?

Здравствуйте. Как удалить год из такой html разметки используя чистый JS или JQuery?
<b><span class="startdate" >2 августа 2021</span> — 23 августа</b>
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const remove = str => str.split(' ').slice(0, -1).join(' ');
// или
const remove = str => str.replace(/\s\S+$/, '');
// или
const remove = str => str.match(/.+(?=\s)/);
// или
const remove = str => str.slice(0, str.lastIndexOf(' '));

for (const n of document.getElementsByClassName('startdate')) {
  n.textContent = remove(n.textContent);
}

// или, раз уж полной даты уже не будет, пусть начало и конец интервала дат
// располагаются внутри одного элемента - вместе с куском строки также
// удаляем и родительский элемент

document.querySelectorAll('.startdate').forEach(n => {
  n.outerHTML = remove(n.innerHTML);
  // или
  n.replaceWith(remove(n.innerText));
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы