مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

yuttrim

عضویت از 1394/03/17

جدا کردن اعداد با استفاده از جاوا اسکریپت

  • یکشنبه 31 خرداد 1394
  • 10:20
تشکر میکنم

سلام دوستان من یه قطعه کد از یه سایت برداشتم که کار جدا کردن سه رقم سه رقم اعداد رو در تکست باکس انجام میده کد درست کار میکنه اما من میخوام یه تابع دیگه ام باشه که این جدا کننده ها رو حذف کنه تا من بتونم محاسباتم رو انجام بدم میشه راهنمایی بفرمایید؟

function moneyCommaSep(ctrl)
{
  var separator = ",";
  var int = ctrl.value.replace ( new RegExp ( separator, "g" ), "" );
  var regexp = new RegExp ( "\\B(\\d{3})(" + separator + "|$)" );
  do
  {
    int = int.replace ( regexp, separator + "$1" );
  }
  while ( int.search ( regexp ) >= 0 )
  ctrl.value = int;
}

من در کد بالا تغییری ایجاد کردم برای حذف کاما اما درست کار نکرد!

do {
                int = int.replace(regexp, separator + "");
            }

 

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

مجید کمانکش

عضویت از 1393/04/30

  • شنبه 6 تیر 1394
  • 17:11

با تابع split اعدادتون رو به حالت اول برگردونید

function(){
var str = "12,345,678,";
var res = str.split(','); 
var a='' ;
for(var i = 0; i < res.length;i++){
a+=res[i]
}
return(Number(a))
}

majiksource.ir

کاربر سایت

arrow1370

عضویت از 1396/05/02

  • شنبه 25 شهریور 1396
  • 05:18

سلام

من در جاوا اسکریپت یک پروژه حقوق و دست مزد دارم میخوام در اخر که مبلغ کلی رو نمایش میدم سه به سه از هم جدا باشه لطفا راهنمایی کنید ممنون

مبلغ کلی رو داخل تگ div خالی نشون میده.

کاربر سایت

behzadamin12

عضویت از 1394/08/03

  • یکشنبه 28 مهر 1398
  • 20:29

سلام برای جداسازی ارقام می تونید به صورت ذیل عمل کنید

function separateNum(value, input) {
        /* seprate number input 3 number */
        var nStr = value + '';
        nStr = nStr.replace(/\,/g, "");
        x = nStr.split('.');
        x1 = x[0];
        x2 = x.length > 1 ? '.' + x[1] : '';
        var rgx = /(\d+)(\d{3})/;
        while (rgx.test(x1)) {
            x1 = x1.replace(rgx, '$1' + ',' + '$2');
        }
        if (input !== undefined) {

            input.value = x1 + x2;
        } else {
            return x1 + x2;
        }
    }

برای نمایش و انواع استفاده هم می تونید به این لینک مراجعه کنید

https://jobteam.ir/ProductUser/104-Jquery-Seperator-Number

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)