หากคุณทำงานกับสตริงหลายบรรทัดเช่นไฟล์รหัส:
<html>
<title>test</title>
<body>
<h1>test</h1>
</body>
</html>
และต้องการแทนที่บรรทัดนำทั้งหมดเพื่อรับผลลัพธ์นี้:
<html>
<title>test</title>
<body>
<h1>test</h1>
</body>
</html>
คุณต้องเพิ่มการmultiline
ตั้งค่าสถานะใน regex ของคุณ^
และ$
จับคู่ทีละบรรทัด:
string.replace(/^\s+|\s+$/gm, '');
ข้อความที่เกี่ยวข้องจากเอกสาร :
แฟล็ก "m" บ่งชี้ว่าสตริงอินพุตหลายบรรทัดควรถูกใช้เป็นหลายบรรทัด ตัวอย่างเช่นหากใช้ "m" การเปลี่ยนแปลง "^" และ "$" จากการจับคู่ที่จุดเริ่มต้นหรือจุดสิ้นสุดของสตริงทั้งหมดเป็นการเริ่มต้นหรือสิ้นสุดของบรรทัดใด ๆ ภายในสตริง