Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to remove double white space character using regexp?

Input:

".    .   .  . ."

Expected output:

". . . . ."
like image 280
faressoft Avatar asked Nov 27 '22 12:11

faressoft


2 Answers

text = text.replace(/\s{2,}/g, ' ');
  • \s will take all spaces, including new lines, so you may change that to / {2,}/g.
  • {2,} takes two or more. Unlike \s+, this will not replace a single space with a single space. (a bit of an optimization, but it usually makes a differance)
  • Finally, the g flag is needed in JavaScript, or it will only change the first block of spaces, and not all of them.
like image 196
Kobi Avatar answered Dec 06 '22 15:12

Kobi


try

result = str.replace(/^\s+|\s+$/g,'').replace(/\s+/g,' ');
like image 37
Haim Evgi Avatar answered Dec 06 '22 15:12

Haim Evgi