گاهی اوقات فلاویو باید متن علمی نوشته شده در آرژانتین یا اسپانیا را که از کاماهای اعشاری به عنوان جداکننده استفاده می کند، به زبان اسپانیایی «مکزیکی» که از نقطه اعشار استفاده می کند، «محلی» کند. صدها مورد از این قبیل وجود دارد که فلاویو باید تغییر را ایجاد کند. او فکر می کند که آیا راهی برای استفاده از Find and Replace برای ایجاد چنین تغییری وجود دارد؟
پاسخ کوتاه این است که، بله، راهی برای انجام این کار با استفاده از Find and Replace وجود دارد. نحوه استفاده از Find and Replace برای انجام این کار، به ماهیت اعدادی که با آنها کار می کنید بستگی دارد.
بسیاری از کشورها از نقطه و کاما در اعداد خود برخلاف آنچه در سایر کشورها هستند استفاده می کنند. به عنوان مثال، بسیاری از مردم معنای اعدادی مانند زیر را تشخیص می دهند:
1,234,567.89
با این حال، در کشورهای دیگر، عدد به این شکل نشان داده می شود:
1.234.567,89
توجه داشته باشید که هدف کاما و نقطه در این دو مورد دقیقاً متضاد هستند. در یک مورد از کاما به عنوان "جداکننده هزاران" و در مورد دیگر به عنوان اعشار استفاده می شود. در یک مورد از نقطه به عنوان نقطه اعشار و در مورد دیگر به عنوان جداکننده هزاران استفاده می شود.
اگر اعداد شما کوچکتر هستند - زیر 1000 - ممکن است نیازی به نگرانی در مورد هزاران جداکننده نباشید. اگر اینطور است (همانطور که به نظر میرسد در توضیح مشکل Flavio وجود دارد)، میتوانید برای انجام تبدیل از یک علامت عام استفاده کنید و آن را جایگزین کنید. این مراحل را دنبال کنید:
- Ctrl+H را فشار دهید تا تب Replace در کادر محاوره ای Find and Replace نمایش داده شود.
- در صورت موجود بودن دکمه More را کلیک کنید.
- تیک Use Wildcards را انتخاب کنید.
- در کادر Find What " <([0-9]*),([0-9]*)> " را بدون علامت نقل قول وارد کنید.
- در کادر Replace With " 1.2 " را دوباره بدون علامت نقل قول وارد کنید.
- روی دکمه Replace All کلیک کنید.
الگویی که در مرحله 4 استفاده کردید به Word می گوید که می خواهید هر تعداد رقمی را در ابتدای یک کلمه پیدا کنید (این همان چیزی است که کاراکتر < معنی آن است) و سپس یک کاما و سپس هر تعداد رقم در انتهای یک کلمه وجود دارد. به استفاده از پرانتز در الگوی جستجو توجه کنید - آنها گنجانده می شوند تا هر چیزی که با الگوی داخل پرانتز مطابقت دارد می تواند در الگوی جایگزینی ارجاع داده شود. سپس الگوی پیش قرار دادن از این گروه ها استفاده می کند (توجه داشته باشید دو مجموعه پرانتز وجود دارد) برای اینکه بگوییم گروه اول (1) باید نقطه و سپس گروه دوم (2) باشد.
اگر شمارههای منبع شما شامل نقطههایی به عنوان جداکننده هزاران باشد، نمیخواهید یافتن و جایگزینی را همانطور که قبلاً در مورد آن صحبت شد انجام دهید. در عوض، شما باید سه عملیات جستجو و جایگزینی جداگانه انجام دهید. در اولی شما جداکنندههای هزاران (قولهای موجود) را به چیزی غیر از نقطه یا کاما تغییر میدهید. در مورد دوم، کاما اعشاری را به نقطه اعشار تغییر میدهید. در مورد سوم، کاراکتر «خنثی» را که در پیدا کردن اول استفاده کردهاید، تغییر داده و به کاما جایگزین میکنید. در اینجا به روشی میتوانید مراحل را انجام دهید:
- Ctrl+H را فشار دهید تا تب Replace در کادر محاوره ای Find and Replace نمایش داده شود.
- در صورت موجود بودن دکمه More را کلیک کنید.
- تیک Use Wildcards را انتخاب کنید.
- در کادر Find What " ([0-9]*).([0-9]*) " را بدون علامت نقل قول وارد کنید.
- در کادر Replace With " 1xyz2 " را دوباره بدون علامت نقل قول وارد کنید. (توجه داشته باشید که من از حروف کوچک "xyz" به عنوان جداکننده خنثی خود استفاده می کنم.)
- روی دکمه Replace All کلیک کنید.
- در کادر Find What " ([0-9]*)،([0-9]*) " را بدون علامت نقل قول وارد کنید.
- در کادر Replace With " 1.2 " را دوباره بدون علامت نقل قول وارد کنید.
- روی دکمه Replace All کلیک کنید.
- در کادر Find What " ([0-9]*)xyz([0-9]*) " را بدون علامت نقل قول وارد کنید.
- در کادر Replace With " 1,2 " را دوباره بدون علامت نقل قول وارد کنید.
- روی دکمه Replace All کلیک کنید.