Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to remove the extra spaces in a string?

What function will turn this contains spaces into this contains spaces using javascript?

I've tried the following, using similar SO questions, but could not get this to work.

var string = " this contains   spaces ";

newString = string.replace(/\s+/g,''); // "thiscontainsspaces"
newString = string.replace(/ +/g,'');  //"thiscontainsspaces"

Is there a simple pure javascript way to accomplish this?

like image 817
d-_-b Avatar asked Jun 07 '13 01:06

d-_-b


People also ask

How do I remove extra space from a string in Python?

Python String strip() function will remove leading and trailing whitespaces. If you want to remove only leading or trailing spaces, use lstrip() or rstrip() function instead.

How do I remove spaces between words in a string?

Remove spaces between words using replaceAll() method Here "\\s+" is passed as regular expression that matches any number of whitespaces and single space (" ") is passed as replacement string to replace matched spaces with a single space. Here leading and trailing spaces are also replaced with a single space.


2 Answers

You're close.

Remember that replace replaces the found text with the second argument. So:

newString = string.replace(/\s+/g,''); // "thiscontainsspaces"

Finds any number of sequential spaces and removes them. Try replacing them with a single space instead!

newString = string.replace(/\s+/g,' ').trim();
like image 138
Hamish Avatar answered Oct 15 '22 15:10

Hamish


string.replace(/\s+/g, ' ').trim()
like image 29
Ye Liu Avatar answered Oct 15 '22 16:10

Ye Liu