با کمک این کدهای جاوااسکریپت می‌توانید عددها را سه رقم، سه‌رقم با کمک ویرگول از یکدیگر جدا کنید:

function addComma( str ) {
	var objRegex = new RegExp( '(-?[0-9]+)([0-9]{3})' );
 
	while( objRegex.test( str ) ) {
		str = str.replace( objRegex, '$1,$2' );
	}
 
	return str;
}

تابع زیر هم می‌تواند برای حذف ویرگول از عددها مورد استفاده قرار بگیرد:

تابع به شکل کوتاه‌تر توسط دوست گرامی جناب «فواد» در کامنت‌ها:

function removeComma( str ) {
	return str.replace( /,/g, '' );
}

شکل قدیمی و بلند‌تر:

function removeComma( str ) {
	var myString = '',
		chrCode;
 
	for( var i = str.length - 1; i >= 0; --i ) {
		chrCode = str.charCodeAt( i );
 
		// 44 = comma
		if( chrCode != 44 ) {
			myString = String.fromCharCode( chrCode ) + myString;
		}
 
	}
 
	return myString;
}

برای آنکه یک فیلد متنی در هنگام خروج مکان‌نما به صورت خودکار اعداد را جدا کند و در هنگام ورود مکان‌نما عدد را به صورت عادی برگرداند از کدهای موجود در مثال زیر استفاده کنید:

<input type="text"
	onblur="this.value = addComma( this.value );"
	onfocus="this.value = removeComma( this.value );" />

۱۶ نظر در مورد «جدا کردن سه رقمی عددها با جاوااسکریپت»

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *