Якщо ви працюєте з багаторядковим рядком, як файл коду:
<html>
<title>test</title>
<body>
<h1>test</h1>
</body>
</html>
І хочете замінити всі провідні рядки, щоб отримати цей результат:
<html>
<title>test</title>
<body>
<h1>test</h1>
</body>
</html>
Ви повинні додати multiline
прапор до свого регулярного вираження ^
та $
відповідати рядок за рядком:
string.replace(/^\s+|\s+$/gm, '');
Відповідна цитата з документів :
Прапор "m" вказує на те, що багаторядковий вхідний рядок слід розглядати як кілька рядків. Наприклад, якщо використовується "m", "^" і "$" змінюються від відповідності лише на початку або в кінці всього рядка до початку або кінця будь-якого рядка в рядку.