Показать сообщение отдельно
  #2 (permalink)  
Старый 17.09.2023, 13:08
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

function smartCut(haystack, needle, length = 250, before = 50) {
  const index = haystack.indexOf(needle);
  if (index === -1) return '';
  
  const start = index < before ? 0 : index - before;

  return haystack.slice(start, start + length)
}

smartCut(`К примеру возьмём текст в 1000 символов, и представим что искомое слово в нём "закон" находится посередине. Как мне ограничить количество отображаемых символов текста так, чтобы начало было до 50 символов ранее от слова "закон" но в целом отобразилось не более 250 символов.

Т.е надо чтобы код мог не просто ограничивать количество отображаемых символов текста, но ещё и смещать на 50 символов ранее от введённого в input слова. Данная задача связанна с предыдущей темой`, 'закон');
__________________
29375, 35
Ответить с цитированием