w3school tag attribute aside javascript regex trim

javascript - tag - title html css



recortar en javascript? ¿Qué está haciendo este código? (2)

/^/s+|/s+$/g busca espacios en blanco desde el principio o el final de la cadena. La expresión se puede dividir en dos partes, ^/s+ y /s+$ que están separadas por | (O). La primera parte comienza desde el principio de la cadena ( ^ ) e incluye tantos caracteres de espacio en blanco como pueda ( /s+ ). La segunda parte hace lo mismo pero a la inversa y para el final utilizando el signo de dólar ( $ ).

En inglés simple, la expresión regular sería así:

Encuentre tantos caracteres de espacio en blanco desde el principio de la cadena como sea posible o tantos caracteres de espacio en blanco desde el final como sea posible.

Tenga en cuenta que coincide con espacios, tabulaciones y saltos de línea.

La parte /g al final permite la búsqueda global, lo que permite múltiples reemplazos (por ejemplo, no solo el principio, sino también el final de la cadena).

Estaba buscando una función de recorte en JavaScript que no existe y algún código en Google sugiere que se use:

function trimStr(str) { return str.replace(/^/s+|/s+$/g, ''''); }

Quiero saber cómo funciona str.replace(/^/s+|/s+$/g, '''') . Entiendo que esta es una forma de expresión regular pero no sé lo que está haciendo.


^ es el principio de la cadena y $ es el final. /s significa un carácter de espacio en blanco (que en JavaScript significa específicamente pestaña, pestaña vertical, avance de página, espacio, espacio de no interrupción, marca de orden de bytes, separador de espacio Unicode (categoría Zs), avance de línea, retorno de carro, separador de línea o párrafo separador), y + significa 1 o más. | Es 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.

Es posible que esté interesado en esta publicación de blog , que analiza con más detalle de lo que probablemente necesite :) las ventajas y desventajas de varias funciones de recorte.