^
es el comienzo de la cadena, y $
es el final. \s
significa un carácter de espacio en blanco (que en JavaScript significa pestaña, pestaña vertical, alimentación de formulario, espacio, espacio de no corte, marca de orden de bytes, separador de espacio Unicode (categoría Z), avance de línea, retorno de carro, separador de línea o separador de párrafo), y +
significa 1 o más. |
es la alternancia, una elección entre dos posibilidades. g
es la bandera global. Entonces la expresión regular significa el comienzo, luego uno o más espacios en blanco, o uno o más espacios en blanco, luego el final. Luego, reemplazamos todas las coincidencias (ya que es global) con la cadena vacía.
Le puede interesar blog post, que analiza con más detalle de lo que probablemente necesita :) los pros y los contras de varias funciones de ajuste.
tiene todo excepto/g.¿Podría dar más explicaciones acerca de que hay más ejemplos –
que me confunden con "/ g parte al final permite la búsqueda global" ¿por qué lo necesitamos aquí. Como ya hemos incluido la condición para el inicio y el final de la cadena –
@sushil, aquí la bandera global significa que puede haber más de un reemplazo. Sin eso, solo reemplazaría el primer partido. Por ejemplo. '" foo ".replace (/^\ s + | \ s + $ /," ")' (no global) es '" foo "' –