پرسش

Regex برای جایگزینی چندین فاصله با یک فاصله تو جاوااسکریپت

Regex to replace multiple spaces with a single space in JavaScript

فرض کنید یک رشته داریم مثل: "The dog has a long tail, and it is RED!".

چطوری میشه که فضاها رو به یک فاصله‌ی واحد محدود کنیم؟

پاسخ
محمدامین سعیدی راد
بیوگرافی محمدامین سعیدی راد

برای جایگزینی چندین فاصله با یک فاصله در جاوااسکریپت، می‌تونید از یک عبارت منظم (Regex) ساده استفاده کنید.

این عبارت منظم تمام فاصله‌های متوالی را با یک فاصله جایگزین می‌کنه:

let str = "The dog has a long tail, and it is RED!";
str = str.replace(/\s\s+/g, ' ');
console.log(str); // "The dog has a long tail, and it is RED!"

این کد \s\s+ را که نشون‌دهنده دو یا چند فضای متوالی هست پیدا کرده و اونا رو با یک فاصله جایگزین می‌کنه.

پاسخ: 1403/06/05
آخرین آپدیت: 1403/08/06