trim() function doesn't work in IE8?

Mukul picture Mukul · Jun 27, 2012 · Viewed 36.7k times · Source

Whenever I use the trim() function on a string, it works fine with Chrome and Firefox but I get an error in IE8 saying :

Object doesn't support this property or method

Can anyone tell me why this happens and if there is a work around?

Answer

nemo picture nemo · Jun 27, 2012

IE8 doesn't support the trim function. Here's a polyfill:

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  };
}