Удалить строку в JavaScript: как удалить часть строки в JS

В JavaScript удалить часть строки можно разными способами. В зависимости от задачи можно удалить конкретное слово, символ или подстроку, используя встроенные методы replace, slice, substring или split.

Удаление части строки с помощью replace

Метод replace() заменяет первое найденное совпадение на другое значение (или пустую строку, если нужно удалить).

Удаление первого вхождения подстроки

const text = 'Учебник по JavaScript';
const newText = text.replace('по ', '');
console.log(newText); // 'Учебник JavaScript'

Удаление всех вхождений подстроки

Чтобы удалить все совпадения, используется replaceAll() или регулярное выражение с флагом g:

const text = 'Я изучаю JavaScript и JavaScript';
console.log(text.replaceAll('JavaScript', '')); // 'Я изучаю  и '
console.log(text.replace(/JavaScript/g, '')); // 'Я изучаю  и '

Удаление символов по индексу

Если нужно удалить символ или часть строки по индексу, можно использовать slice() или substring().

Удаление части строки с slice

Метод slice() возвращает новую строку без указанного фрагмента:

const text = 'Программирование';
const newText = text.slice(0, 5) + text.slice(8);
console.log(newText); // 'Прогрирование' (удалены 6-7 символы)

Удаление части строки с substring

Метод substring() работает аналогично slice():

const text = 'Программирование';
const newText = text.substring(0, 5) + text.substring(8);
console.log(newText); // 'Прогрирование'

Удаление слова с помощью split и join

Если строка содержит список слов, split() и join() помогут удалить определенное слово:

const sentence = 'Этот текст содержит ненужное слово';
const words = sentence.split(' ').filter(word => word !== 'ненужное');
const newSentence = words.join(' ');
console.log(newSentence); // 'Этот текст содержит слово'

Удаление пробелов

trim — удаление пробелов в начале и конце строки

const text = '   Привет, мир!   ';
console.log(text.trim()); // 'Привет, мир!'

trimStart и trimEnd

console.log(text.trimStart()); // 'Привет, мир!   '
console.log(text.trimEnd());   // '   Привет, мир!'

Удалить часть строки в JavaScript можно разными способами, в зависимости от задачи. Для удаления конкретных слов удобно использовать replace() или split(), для удаления символов по индексу подходят slice() и substring(), а для работы с пробелами — trim(). Выбор метода зависит от структуры строки и требований к изменению данных.