Как убрать лишние пробелы из строки в javascript?

Пользователь

от gage , в категории: JavaScript , 3 года назад

Как убрать лишние пробелы из строки в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jeremy_larkin , 3 года назад

@gage Как вариант использовать регулярные выражения, пример:

1
2
3
var stringTest = " I am Test String ";
// IamTestString
console.log(stringTest.replace(/\s+/g, ''));


Второй вариант это разбить на массив по пробелы и потом соединить строку снова:

1
2
3
var stringTest = " I am Test String ";
// IamTestString
console.log(stringTest.split(' ').join(''));

Пользователь

от nelle , год назад

@gage 

Есть несколько способов убрать лишние пробелы из строки в JavaScript:

  1. Использовать функцию trim(), которая убирает начальные и конечные пробелы в строке:
1
2
const str = '   Hello World   ';
const newStr = str.trim(); // "Hello World"


  1. Использовать регулярное выражение и функцию replace(), чтобы убрать все лишние пробелы в строке:
1
2
const str = '   Hello   World   ';
const newStr = str.replace(/ss+/g, ' '); // "Hello World"


  1. Использовать функцию split() в сочетании с join(), чтобы разбить строку на массив слов, убрать лишние пробелы и затем соединить слова обратно в строку:
1
2
const str = '   Hello   World   ';
const newStr = str.split(' ').filter(s => s !== '').join(' '); // "Hello World"