Hola:
Hilo viejo, pero vamos a dejarlo solucionado. Sería así:
Código:
var str = " esto es una prueba ";
//alert( "\""+str+"\"" );
str = str.replace(/^(\s|\ )*|(\s|\ )*$/g,"");
alert( "\""+str+"\"" );
En vez de utilizar
\s para eliminar cualquier espacio, tenemos que usar
(\s|\ ) para capturar un
\s o un
\ . Y el ampersand no hace falta escalaparlo con contrabarra, lo hice por si acaso
Saludos