چگونه یک زیر رشته پیدا کنیم

فهرست مطالب:

چگونه یک زیر رشته پیدا کنیم
چگونه یک زیر رشته پیدا کنیم

تصویری: چگونه یک زیر رشته پیدا کنیم

تصویری: چگونه یک زیر رشته پیدا کنیم
تصویری: چگونه یک آش مزه دار بدخشی را آماده کنیم؟ / How To Prepare Badakhshi Noodles 2024, ممکن است
Anonim

کار با متغیرهای رشته ای یکی از رایج ترین وظایف در برنامه نویسی کاربردی است. این واقعیت را تعیین می کند که توابع داخلی برای یافتن یک زیر رشته مشخص در یک رشته منبع تقریباً در هر زبان برنامه نویسی وجود دارد و حتی اکثر آنها چندین گزینه برای اجرای این عملیات ارائه می دهند. در زیر شرح چندین عملکرد از این نوع اعمال شده بر روی زبان برنامه نویسی JavaScript سمت مشتری است.

چگونه یک زیر رشته پیدا کنیم
چگونه یک زیر رشته پیدا کنیم

دستورالعمل ها

مرحله 1

هنگام تنظیم برنامه نویسی در JavaScript ، از تابع indexOf برای سازماندهی جستجوی یک زیر رشته در یک متغیر رشته استفاده کنید. این عملکرد استفاده از دو پارامتر را فراهم می کند که یکی از آنها زیر رشته مورد نظر است و مورد نیاز است. یک پارامتر دیگر می تواند شاخص کاراکتر را در متغیر رشته نشان دهد ، که از آن شروع به جستجو برای یک زیر رشته می کند - این پارامتر اختیاری است و به طور پیش فرض برابر با صفر است. طبق قوانین نحوی این زبان ، متغیر رشته اصلی باید قبل از تابع نوشته شود و با یک دوره از آن جدا شود. به عنوان مثال: "رشته اصلی".indexOf ("رشته" ، 2) این تابع شاخص وقوع اولین رشته از رشته مشخص شده را که در رشته اصلی با آن روبرو می شود ، برمی گرداند. در مثال داده شده ، 9 بر می گردد. اگر مطابقت پیدا نشود ، indexOf -1 باز می گردد. توجه داشته باشید که این عملکرد هنگام جستجو به حروف کوچک و بزرگ حساس است.

گام 2

از تابع lastIndexOf برای یافتن وقایع یک رشته فرعی در جهت مخالف استفاده کنید ، یعنی از آخرین کاراکتر مقدار رشته اصلی شروع کنید. نحو lastIndexOf عملاً با عملکردی که در بالا توضیح داده شد تفاوتی ندارد - همچنین می توان از دو پارامتر عبور داد ، یکی از آنها (زیر رشته مورد نیاز) مورد نیاز است. پارامتر دوم این تابع می تواند موقعیت آغاز جستجو را نشان دهد و باید در جهت از آخرین کاراکتر به اولین مورد محاسبه شود. این تابع هنگام جستجو به حروف کوچک و بزرگ نیز حساس است و در صورت عدم یافتن مطابقت -1 را برمی گرداند. نمونه: "منبع رشته".lastIndexOf ("رشته" ، 2) این عملکرد -1 برمی گردد ، زیرا جستجو از موقعیت دوم از انتهای رشته منبع شروع می شود ، که متن جستجو را به طور کامل از بین می برد.

مرحله 3

از تابع جستجو برای یافتن وقوع یک زیر رشته با استفاده از یک عبارت منظم (regexp) استفاده کنید. این عملکرد فقط به یک پارامتر نیاز دارد - یک عبارت منظم. در غیر این صورت ، مقدار نحو و مقدار بازگشتی همان توابع قبلی است. نمونه: "منبع رشته".search (/ string / i) این مثال مقدار 9 را نیز برمی گرداند. البته استفاده از یک عبارت منظم تنظیم دقیق تری از جستجو را فراهم می کند ، اما همچنین به منابع سیستم بسیار بیشتری نیاز دارد ، که باید هنگام برنامه نویسی اسکریپتهای کافی برای منابع ، فراموش نشوید.

توصیه شده: