Jika Anda bekerja dengan string multiline, seperti file kode:
<html>
<title>test</title>
<body>
<h1>test</h1>
</body>
</html>
Dan ingin mengganti semua lini terkemuka, untuk mendapatkan hasil ini:
<html>
<title>test</title>
<body>
<h1>test</h1>
</body>
</html>
Anda harus menambahkan multiline
bendera ke regex Anda, ^
dan $
mencocokkan baris demi baris:
string.replace(/^\s+|\s+$/gm, '');
Kutipan yang relevan dari dokumen :
Bendera "m" menunjukkan bahwa string input multiline harus diperlakukan sebagai beberapa baris. Misalnya, jika "m" digunakan, "^" dan "$" berubah dari pencocokan hanya pada awal atau akhir dari seluruh string menjadi awal atau akhir dari setiap baris dalam string.