In JavaScript/regex, how do you remove double spaces inside a string?

If I have a string with multiple spaces between words:

Be an      excellent     person

using JavaScript/regex, how do I remove extraneous internal spaces so that it becomes:

Be an excellent person

You can use the regex /\s{2,}/g:

var s = "Be an      excellent     person"
s.replace(/\s{2,}/g, ' ');

This regex should solve the problem:

var t="Be an      excellent     person"; 
t.replace(/ {2,}/g, ' ');
// Output: "Be an excellent person"

Something like this should be able to do it.

 var text="Be an      excellent     person";
 alert(text.replace(/\s\s+/g, ' '));

you can remove double spaces with the following :

 var text="Be an      excellent     person";
 alert(text.replace(/\s\s+/g, ' '));

Snippet:

 var text="Be an      excellent     person";
 //Split the string by spaces and convert into array
 text = text.split(" ");
 // Remove the empty elements from the array
 text = text.filter(function(item){return item;});
 // Join the array with delimeter space
 text = text.join(" ");
 // Final result testing
 alert(text);
 
 


The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 .
Read More:   How to create a dynamic file + link for download in Javascript? [duplicate]

Similar Posts