نکات تکمیلی

پرسیده شده
فعالیت 1570 روز پیش
دیده شده 928 بار
3

سلام خدمت دوستان عزیز و ممنون از آموزش خوب استاد فاضلی .

 

خواستم یه چنتا نکته رو در مورد این متدها که استاد گفتن بگم خدمتتون شاید مفید باشه .

 

۱- اول اینکه متد slice() رو اگر رو رشته یا آرایه مون صدا بزنیم آرایه رو تغیر نمیده یعنی برش رو انجام میده ولی آرایه اصلی تغیر نمیکنه ولی splice()  آرایه اصلی رو تغیر میده . حالا میتونه اضافه یا کم کردن باشه .

۲- متد indexof() اگه پارامتر دوم رو بهش پاس بدیم یعنی از اون اندیش شروع کن بگرد ولی در lastindexof() اگه پارامتر دوم رو بدیم یعنی تا اون اندیس برامون بگرد . و اگه پارامتر دوم منفی باشه تو دو تا متد از صفر فرض گرفته میشه .

۳- در متد slice() پارامتر اول یعنی " از" پس شاملش میشه ولی پارامتر دوم یعنی " تا " .یعنی تا یکی قبلش رو برامون برش میده . این قضیه در پارامتر دوم متد های substr() و substring() هم صدق میکنه .

۴- اگر در substr() عدد دوم بیشتر از طول رشته باشه فاصله یا کارکتر اضافه ای نمیدازه و کلش رو برش میده .

۵- حالا شباهت های دو متد substring() و slice() اینه که اگه پارامتر دوم پاس داده نشه بهشون کل رشته رو مدنظر قرار میده و میبرن  و اگه یکی از پارامتر ها بزرگتر از طول رشته باشه طول کل رشته محاسبه میشه .

۶- تو ساب استرینگ متد اگه پارامتر اول که شروع هست از پارامتر دوم که پایان هست بزرگتر باشه اتوماتیک خودش جاشونو جابه جا میکنه ولی متد اسلایس رشته خالی برمیگردونه .

۷- اگه تو ساب استرینگ یکی از پارامترها منفی باشه یا عدد نباشه صفر در نظر گرفته میشه .

۸- اگه پارامتر اول تو اسلایس منفی باشه میره از آخر به همون تعداد میبره .

۹- اگه پارامتر دوم که همون پایان هست تو اسلاس متد منفی باشه مثبتشو درنظر میگیره یعنی انگار منفی نزاشتین .

۱۰ - یه نکته ی جالب اینه که اگه متد sub() رو بدون آرگومان فراخوانی کنید رشته مورد نظر رو میندازه تو تگ <sub> که در واقع همون زیر اندیس نشونش میده .

Hamid Reza <sub>Asnaashari</sub>

امیدوارم که مفید باشه . ولی زیادم لازم نیست درگیر اینا بشید چون گیج میشید . برید داخل کار هرجا که نیازتون بود ازشون استفاده کنید و اونجا برید تفاوتاشونو بررسی کنید . مهم کد زدن تجاری هست و این چیزا رو هم اگه ندونید اصلا ازجایی عقب نیستید .

 

فایل پیوست

1
حذف شده

سلام حمید رضا جان ، ممنون بابت نکات خوبی که اشاره کردی. 

فایل پیوست

محسن محمدی رهنما

توسط

محسن محمدی رهنما

25 دی 98