سلام دوستان من یه قطعه کد از یه سایت برداشتم که کار جدا کردن سه رقم سه رقم اعداد رو در تکست باکس انجام میده کد درست کار میکنه اما من میخوام یه تابع دیگه ام باشه که این جدا کننده ها رو حذف کنه تا من بتونم محاسباتم رو انجام بدم میشه راهنمایی بفرمایید؟
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 + "");
}
با تابع 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))
}
سلام
من در جاوا اسکریپت یک پروژه حقوق و دست مزد دارم میخوام در اخر که مبلغ کلی رو نمایش میدم سه به سه از هم جدا باشه لطفا راهنمایی کنید ممنون
مبلغ کلی رو داخل تگ div خالی نشون میده.
سلام برای جداسازی ارقام می تونید به صورت ذیل عمل کنید
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
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)