حذف فاصله اضافی و پاکسازی متن
متنی که از PDF، وُرد، پیام رسان یا صفحهٔ وب کپی می شود، تقریباً همیشه کثیف است: فاصله های دوتایی و سه تایی وسط جمله ها، تورفتگی های نامنظم ابتدای خط، خطوط خالی پشت سر هم و Tabهایی که در محیط دیگری اصلاً درست دیده نمی شوند. اصلاح دستی این ها در متن بلند، کاری فرسایشی است.
این ابزار در یک مرحله همه را یکدست می کند: Tabها به فاصله تبدیل می شوند، پایان خط های ویندوزی و یونیکسی یکسان می شوند، و فاصله های پشت سرهم به یک فاصله کاهش پیدا می کنند. برخلاف ابزارهایی که همه چیز را در یک خط می چسبانند، اینجا ساختار پاراگراف ها حفظ می شود مگر خودتان خلافش را بخواهید.
چهار گزینه در اختیار شماست و می توانید هرکدام را جدا خاموش و روشن کنید. متن را وارد کنید، گزینه ها را تنظیم کنید و دکمهٔ «پاکسازی» را بزنید؛ خروجی را می توانید کپی کنید یا با «جایگزینی در ورودی» جای متن اصلی بنشانید. همهٔ پردازش داخل مرورگر شما اتفاق می افتد — متن هیچ وقت جایی آپلود نمی شود.
گزینه ها و کاری که می کنند
با این ابزار می توانید
- متن کپی شده از PDF یا وُرد را یک جا تمیز کنید.
- فاصله های نابه جای پیش از ویرگول و نقطه را که در فارسی خطای نگارشی است، حذف کنید.
- متن چندخطی را به یک پاراگراف پیوسته تبدیل کنید (با خاموش کردن «حفظ خط جدید»).
- خطوط خالی اضافی را کم کنید بدون اینکه ساختار پاراگراف ها از بین برود.
- متن را برای انتشار در سایت یا ارسال به مشتری آمادهٔ نهایی کنید.
مثال کاربردی
متن ورودی «سلام···دوستان ، خوش آمدید .» (با سه فاصله وسط و فاصله پیش از ویرگول و نقطه) با روشن بودن گزینهٔ «فاصله قبل از علائم» و زدن دکمهٔ «پاکسازی» تبدیل می شود به «سلام دوستان، خوش آمدید.» — فاصله های تکراری به یکی کاهش یافت و فاصلهٔ پیش از ویرگول و نقطه هم حذف شد. اگر «حفظ خط جدید» را خاموش کنید، یک متن چندخطی به یک پاراگراف پیوسته تبدیل می شود.
حذف فاصله اضافی در ورد (Word)
اگر می خواهید همین کار را داخل خود Word انجام دهید، ابزارش Find & Replace است (کلید Ctrl + H):
- فاصله های دوتایی بین کلمات: در کادر Find دو فاصله و در Replace یک فاصله بگذارید، سپس چند بار Replace All بزنید تا شمارندهٔ تغییرات به صفر برسد. یک بار کافی نیست چون فاصله های سه تایی و چهارتایی در هر مرحله فقط نصف می شوند.
- روش دقیق تر با الگو: گزینهٔ Use wildcards را در More فعال کنید و در Find عبارت {2,} را بعد از یک فاصله بنویسید تا هر تعداد فاصلهٔ پشت سرهم یکجا با یک فاصله جایگزین شود.
- خطوط خالی اضافی: در Find عبارت ^p^p و در Replace عبارت ^p را بگذارید و تکرار کنید.
- فاصلهٔ قبل از ویرگول و نقطه: در Find یک فاصله و سپس علامت، و در Replace فقط خود علامت.
دو نکتهٔ مهم دربارهٔ فاصله هایی که با Find & Replace درست نمی شوند: اگر فاصلهٔ اضافی بین خطوط یا پاراگراف ها را می بینید ولی چیزی برای حذف پیدا نمی کنید، مشکل از تنظیمات پاراگراف است نه از نویسه ها — به Paragraph → Spacing بروید و Before/After را صفر و Line spacing را تنظیم کنید. و اگر فاصلهٔ بین شمارهٔ خودکار و متن در فهرست های شماره دار زیاد است، آن هم فاصلهٔ واقعی نیست: روی لیست راست کلیک کنید، Adjust List Indents را بزنید و Follow number with را از Tab به Space تغییر دهید.
حذف فاصله اضافی در اکسل (Excel)
در اکسل تابع آماده وجود دارد: TRIM فاصله های ابتدا و انتهای متن را حذف می کند و فاصله های پشت سرهم بین کلمات را به یک فاصله کاهش می دهد. کافی است در یک سلول کمکی بنویسید =TRIM(A1) و بعد ستون نتیجه را Paste Special → Values روی ستون اصلی بچسبانید.
یک تلهٔ رایج: اگر TRIM جواب نداد، احتمالاً آن «فاصله» در واقع فاصلهٔ بدون شکست (کد ۱۶۰) است که معمولاً از کپی کردن از صفحات وب می آید و TRIM آن را نمی شناسد. راه حل: =TRIM(SUBSTITUTE(A1;UNICHAR(160);" ")). همین متن را می توانید در ابزار بالای همین صفحه هم بریزید تا یکجا تمیز شود و بعد به اکسل برگردانید.