Se você estiver trabalhando com uma sequência de múltiplas linhas, como um arquivo de código:
<html>
<title>test</title>
<body>
<h1>test</h1>
</body>
</html>
E deseja substituir todas as linhas principais, para obter este resultado:
<html>
<title>test</title>
<body>
<h1>test</h1>
</body>
</html>
Você deve adicionar o multiline
sinalizador ao seu regex ^
e $
corresponder linha por linha:
string.replace(/^\s+|\s+$/gm, '');
Citações relevantes dos documentos :
O sinalizador "m" indica que uma sequência de entrada de múltiplas linhas deve ser tratada como várias linhas. Por exemplo, se "m" for usado, "^" e "$" mudam de correspondentes apenas no início ou no final de toda a cadeia de caracteres para o início ou o final de qualquer linha dentro da cadeia.