Looking for beta testers for WhizzyInvoice.com. Wanna help? Jump to: main content, navigation or the bottom.

The trim function

The function makes 3 regular expression calls to remove spaces at the start, the end and any multiple spaces.

// remove multiple, leading or trailing spaces
function trim(s) {
	s = s.replace(/(^\s*)|(\s*$)/gi,"");
	s = s.replace(/[ ]{2,}/gi," ");
	s = s.replace(/\n /,"\n");
	return s;
}

To use it, do something like this:-

alert(trim(" My name is stewart "));

It will strip the spaces at the start, end and also any multiple spaces in the middle to give a nicely formatted string! Simple, eh?


Comments (8)

What others have said about this post.

  • About 5 years ago vectorialpx said:

    that's nice...

  • About 5 years ago Ace_NoOne said:

    Very nice - thanks! (Why the s.replace(/\n /,"\n") though - what's that for?)

  • About 5 years ago Stewart said:

    That simply removes any spaces that come after a new line. It could be optimized to remove multiple spaces after a new line.

  • About 4 years ago Rishi Katara said:

    working very nice, thanx.

  • About 4 years ago Ryan said:

    Implement the trim method as a prototype. Have a look at this article: http://www.whadiz.com/what-is.aspx/programming/javascript/javascript-trim

    Last Edit: February 12, 2010, 23:19:10 by qodo  
  • About 2 years ago Hector said:

    Thanks, I was trying hard to make it work, found regexp to be kinda confusing, your method is great.

  • About 5 months ago SanthanaKrishnan N said:

    Can u pls explain me the code.. am a newbie to javascript..

  • About 3 months ago Mads said:

    Thanks a lot for the code. It is very helpful for people like me:)

Got something to say?

Join the discussion! You know how these things work; enter your details and comments below and be heard.

If you have trouble reading the code, click on the code itself to generate a new random code.
 

Going up? Back to the top