برای برنامه نویسان وب حتماً این اتفاق رخ داده که در هنگام کار با مشتری و یا کاربر نهایی در برنامه های مالی و یا برنامه های که با عدد و رقم سر کار دارن همیشه این سوال پیش میاد "آیا میشه در هنگام تایپ، اعداد سه رقم سه رقم جدا کرد " پاسخ این سوال راحته . شما می تونید از این به بعد در کسری از ثانیه پاسخ این دوستان رو بدید و با قاطعیت فریاد بزنید بله . این لحظه در مواجه با اون لحظه های کسل کننده ای که برنامه نویس کاملا متوجه درخواست کاربر نهایی نشده و یا امکان انجام اون درخواست وجود نداره قابل قیاس نیست.
همه برنامه نویسان و علاقمندان به برنامه نویسی تحت وب می توانند از این اسکریپت استفاده کنند.
function separate(Number) { Number+= ''; Number= Number.replace(',', ''); x = Number.split('.'); y = x[0]; z= x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(y)) y= y.replace(rgx, '$1' + ',' + '$2'); return y+ z; }
بعد از اینجا این فانکشن موقعه بهره برداری از اون هست . برای اینکار کار یک کنترل از نوع Input از نوع Text به برنامه اضافه می کنیم و خواهیم دید که با تایپ اعداد در این کنترل اعداد سه رقم سه رقم جدا خواهند شد
البته این نیاز صرفاً محدود ب برنامه نویس ها نمیشه . اغلب اوقات کسانی که با اعداد سر کار دارن دنبال جدا كردن سه رقم اعداد در اکسل و یا جدا كردن سه رقم اعداد در ورد می گردند . در مقاله ای برای دوستانی که پیگر جدا كردن سه رقم اعداد در ورد هستند هم یک امکان رایگان داریم که علاوه بر جدا كردن سه رقم اعداد در ورد امکانات دیگری مثل تبدیل عدد به معادل حروفی و تبدیل تاریخ میلادی به شمسی نیز در اون وجود داره برای مطالعه این مقاله اینجا کلیک بفرمایید
نکته جالب : بعد از انتشار پست یکی از دوستان جناب آقای فرهاد اولین کامنت رو گذاشتن که "آخری ناقصه " تعجب کردم بعد از برسی فهمیدم بنا به دلایل امنیت داخلی در ویرگول بخشی از دستور سطر آخر رو حذف کرده. این جالبه و خیلی خوب لازم . در پایان ذیل این پاراگراف کد صحیح رو میگذارم و ببینید که سایت ویرگول از نظر امنیت چه چیز های رو حذف می کنه
<input type="text"="this.value=separate(this.value);">