как убрать пробелы в строке js

Аватар пользователя Кирилл Маркеев
Кирилл Маркеев
28 марта 2023

Для удаления пробелов только в начале и в конце строки существует метод trim():

const str = '   some text     ';
console.log(str.trim()); // => some text

Если же надо удалить вообще все пробелы, можно воспользоваться методом replaceAll(), передав ему первым аргументом пробел ' ', а вторым - пустую строку  '':

const text = '   Это текст, из которого мы хотим удалить      все пробелы .     ';
console.log(text.replaceAll(' ', '')); // => Этотекст,изкоторогомыхотимудалитьвсепробелы.
2 0
Аватар пользователя Ivan Mamtsev
Ivan Mamtsev
21 августа 2024

Для удаления пробелов в строке в JavaScript есть несколько методов.

Удаление пробелов в начале и конце строки:

let str = "  Hello World  ";
let trimmed = str.trim();
console.log(trimmed); //=> "Hello World"

Удаление пробелов только в начале строки:

let str = "  Hello World  ";
let trimmedStart = str.trimStart();
console.log(trimmedStart); //=> "Hello World  "

Удаление пробелов только в конце строки:

let str = "  Hello World  ";
let trimmedEnd = str.trimEnd();
console.log(trimmedEnd); //=> "  Hello World"

Удаление всех пробелов в строке:

let str = "  Hello   World  ";
# здесь мы используем регулярные выражения
let noSpaces = str.replace(/\s/g, '');
console.log(noSpaces); //=> "HelloWorld"

Удаление лишних пробелов между словами:

let str = "  Hello   World  ";
let singleSpaces = str.replace(/\s+/g, ' ').trim();
console.log(singleSpaces); //=> "Hello World"

Обратите внимание, что cтроки в JavaScript неизменяемы - методы trim(), trimStart() и trimEnd() не изменяют исходную строку, а возвращают новую.

1 0