Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
136
rated 0 times [  138] [ 2]  / answers: 1 / hits: 76255  / 13 Years ago, mon, october 3, 2011, 12:00:00

How can I remove all extra space between words in a string literal?



some    value


Should become



some value


Also,



    This    should  become   something          else   too . 


Becomes



This should become something else too .


Do not worry about moving the .. Just as above is fine. I know I can use $.trim(str) to achieve the trailing/ending space removal. But, I'm not sure how to do the 1 space between words trick.


More From » jquery

 Answers
244
var string =     This    should  become   something          else   too . ;
string = string.replace(/s+/g, );


This code replaces a consecutive set of whitespace characters (s+) by a single white space. Note that a white-space character also includes tab and newlines. Replace s by a space if you only want to replace spaces.



If you also want to remove the whitespace at the beginning and end, include:



string = string.replace(/^s+|s+$/g, );


This line removes all white-space characters at the beginning (^) and end ($). The g at the end of the RegExp means: global, ie match and replace all occurences.


[#89818] Friday, September 30, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
lara

Total Points: 462
Total Questions: 100
Total Answers: 102

Location: Jersey
Member since Mon, Jun 14, 2021
3 Years ago
lara questions
;