Si está trabajando con una cadena multilínea, como un archivo de código:
<html>
<title>test</title>
<body>
<h1>test</h1>
</body>
</html>
Y desea reemplazar todas las líneas principales, para obtener este resultado:
<html>
<title>test</title>
<body>
<h1>test</h1>
</body>
</html>
Debe agregar la multiline
bandera a su expresión regular ^
y hacer $
coincidir línea por línea:
string.replace(/^\s+|\s+$/gm, '');
Cita relevante de documentos :
El indicador "m" indica que una cadena de entrada multilínea debe tratarse como varias líneas. Por ejemplo, si se usa "m", "^" y "$" cambian de coincidir solo al comienzo o al final de toda la cadena al comienzo o al final de cualquier línea dentro de la cadena.