پرسش خود را بپرسید
تفاوت دستور indexof و serach
٧ ماه پیش
٤٢٩
تفاوت دستور
indexof و serach
در جاوا اسکریپت چیه ؟
٣,٣٧٢
٠
٠
١٨٦
٢ پاسخ
مرتب سازی بر اساس:
در جاوا اسکریپت، دو روش برای یافتن یک عنصر در یک رشته یا آرایه وجود دارد: indexOf و search. هر دو روش برای یافتن اولین تناسب یک زیر رشته یا عنصر در یک رشته یا آرایه استفاده می شوند، اما تفاوت های کلیدی بین آنها وجود دارد:
1. نوع داده ورودی:- indexOf فقط برای آرایه ها کار می کند. می تواند برای یافتن اولین موقعیت یک عنصر خاص در یک آرایه استفاده شود.
- search می تواند برای رشته ها و آرایه ها استفاده شود. برای یافتن اولین موقعیت یک زیر رشته خاص در یک رشته یا اولین موقعیت یک عنصر خاص در یک آرایه استفاده می شود.
- indexOf تطابق دقیق را انجام می دهد. به این معنی که زیر رشته یا عنصر جستجو شده باید دقیقاً با آنچه در آرایه یافت می شود مطابقت داشته باشد.
- search تطبیق الگوی RegExp را انجام می دهد. به این معنی که زیر رشته جستجو شده می تواند با یک الگوی RegExp که می تواند شامل کاراکترهای خاص، عبارات و دستورات باشد، مطابقت داشته باشد.
- indexOf اگر عنصر پیدا شود، موقعیت آن (شاخص) در آرایه را برمی گرداند. اگر عنصر پیدا نشود، -1 برمی گرداند.
- search اگر زیر رشته پیدا شود، موقعیت آن (شاخص) در رشته یا آرایه را برمی گرداند. اگر زیر رشته پیدا نشود، -1 برمی گرداند.
- indexOf به طور کلی سریعتر از search است، به خصوص برای آرایه های بزرگ، زیرا تطبیق دقیق را انجام می دهد.
- search می تواند آهسته تر باشد، به خصوص برای رشته ها یا آرایه های بزرگ، زیرا تطبیق الگوی RegExp را انجام می دهد.
٤,٤٢١
٥
١٠٥
١٤
٧ ماه پیش
یک تفاوت عمده ای که دارد این هست که SEARCH اگر کلمه ما در متن نبود -1 میدهد و اگر چیزی وارد نکنیم 0 میدهد.
و اگر در INEXOF چیزی وارد نکنیم -1 و اگر متن هم وجود نداشته باشه باز هم -1 به ما نمایش میدهد.
ممنونم از آبادیس
Sajad138
٠
٠
١
٠
٢ ماه پیش