سلام و عرض ادب خدمت استاد خسروجردی
امیدوارم حالتون خوب باشه و روز خوبی داشته باشید.
عذر میخوام همانطور که میدانید من و برادرم در حال ساخت پروژه هستیم.
الان ما حدودا یه مشکل داریم و اگر برطرف بشه تا 2 روز دیگر میتونیم تمومش کنیم.
سوال من اینه که من یه ماشین حساب ساختمو میخوام روش اعتبارسنجی کنم.
به عنوان مثال اگر کسی این عبارت وارد کرد:2++5 جوایش همون 2+5 دربیاد.
میخوام با جاوا اسکریپت این کار رو کنم اما نمیدونم چجوری؟
سرچ هم کردم اما منابعی نداشت متاسفانه.
ممنون میشم یه نقشه ای تو ذهن ما ایجاد کنید.یعنی ماهیگیری به ما یاد بدید اما ماهی ندید.
خیلی ممنون از شما 🙏🙏🌹🌹
بلدم دوره استاد مدائنی رو دیدم
با سلام خدمت شما همراه عزیز
راه زیاده یکیش اینه ک کنید اول ماجرارو اگر دوتا پلاس بود با یک پلاس replace کنید
استاد من هم دقیقا همین کار را خواستم بکنم که رشته input میگیره رو تبدلیل به ارایه کنم و بعد بندازم تو حلقه for .بعد یه دستور شرطی بگیرم و بگم که اگر خونه ای که دارای دو حرف مشترک باشد یکی رو حذف کن و بققیه رو اجرا کن.
اما هر چه قدر فکر کردم با دستور delet پاک نمیشد نمیدونم چرا.
replace کنید
یعنی چی؟
منظورتون دستور replace هستش
بله
++ رو با +
ببخشید من این کار رو کردم اما جواب نداد.
میشه ایرادش رو بگید؟
این کد های من هستند
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form name="cl">
<input type="text" name="call" id="text">
<input type="button" value="1" onclick="cl.call.value+=1">
<input type="button" value="2" onclick="cl.call.value+=2">
<input type="button" value="3" onclick="cl.call.value+=3">
<input type="button" value="4" onclick="cl.call.value+=4">
<input type="button" value="5" onclick="cl.call.value+=5">
<input type="button" value="6" onclick="cl.call.value+=6">
<input type="button" value="7" onclick="cl.call.value+=7">
<input type="button" value="8" onclick="cl.call.value+=8">
<input type="button" value="9" onclick="cl.call.value+=9">
<input type="button" value="0" onclick="cl.call.value+=0">
<input type="button" value="+" onclick="cl.call.value+='+'">
<input type="button" value="/" onclick="cl.call.value+='/'">
<input type="button" value="-" onclick="cl.call.value+='-'">
<input type="button" value="*" onclick="cl.call.value+='*'">
<input type="button" value="=" onclick="cl.call.value=eval(cl.call.value)">
</form>
<script>
let text=document.getElementById('text');
let count=str.length;
let text1=str.split(text);
for(x=0;x>10;x++)
{
if(text1[x] == text1[x+1] && text1[x].isInteger!=1)
{
text=str.replace('+');
}
else
{
}
}
text2=fruits.join();
let result=eval(text2);
</script>
</body>
</html>چرا جواب نداد مشکل چی هست؟
replace رو دقت کنید
بگید دوتا پلاس رو با یک پلاس عوض کنه
ببخشید من الان دو تا پلاس گذاشتم اما فرقی نکرد
یه سوال
اصلا چرا باید کاربرتون دوتا پلاس بذاره؟؟
ماشین حساب نباید جوری باشه که کاربر بتونه عملگر وارد کنه
عملگرها اماده هستن و اون فقط انتخاب میکنه
ببخشید چون خواستم یه اعتبار سنجی برای ماشین حساب کنم.
اما ماشین حساب من اونجوری که شما میگید نیست.
یعنی برم عوضش کنم؟
البته ببخشید که مزاحم وقت شما میشم
خواهش میکنم
معمولا ماشین حساب ها به اون صورت هستن
ولی خب بگردید و تلاش کنید همین رو فعلا تکمیلش کنید بعد برید سراغ اون روش
بله استاد.
ممنون بابت نظرتون.
فقط الان کار شما هم کردم باز درست نشد.موندم چکار کنم.
پروژتونو ایمیل کنید بررسی میکنم براتون
بله
استاد براتون ارسال کردم
والا چیزی برای من نیومد
سر فرصت بررسی میکنم حتما
ممنون و اینکه من هم دارم بسیار تلاش خودم رو میکنم تا عیبش رو پیدا کنم.اگه خدا بخواد ایشالله مشکل بر طرف شه و تموم شه.
بازم خیلی ممنون از وقتی که گذاشتید.
انشا...
استاد دست شما درد نکنه برادرم تونیست درستش کنه.
ببخشید وقتتون رو گرفتم یه مشکل کوچیک داشت.
بسیار هم عالی