String Search
1️⃣ تعریف String Search Methods
متدهای جستجوی رشتهای در جاوااسکریپت برای پیدا کردن موقعیت یا وجود یک زیررشته در یک رشته استفاده میشوند.
2️⃣ متدهای جستجوی پرکاربرد
متد | مثال | توضیح |
---|---|---|
indexOf(searchValue) | "Hello".indexOf("l") | اندیس اولین رخداد زیررشته → 2 |
lastIndexOf(searchValue) | "Hello".lastIndexOf("l") | اندیس آخرین رخداد زیررشته → 3 |
search(regexp) | "Hello123".search(/\d+/) | جستجوی regex → 5 |
includes(searchValue) | "Hello".includes("ll") | بررسی وجود زیررشته → true |
startsWith(searchValue) | "Hello".startsWith("He") | بررسی شروع رشته → true |
endsWith(searchValue) | "Hello".endsWith("lo") | بررسی پایان رشته → true |
match(regexp) | "Hello123".match(/\d+/) | پیدا کردن تمام موارد با regex → ["123"] |
matchAll(regexp) | "a1b2".matchAll(/\d/g) | iterator تمام موارد با regex → ["1","2"] |
3️⃣ مثالهای عملی
4️⃣ نکات مهم
-
indexOf
وlastIndexOf
اندیس اولین و آخرین رخداد زیررشته را برمیگردانند. -
includes
Boolean برمیگرداند، فقط بررسی وجود یا عدم وجود. -
متدهای regex (
search
,match
,matchAll
) برای جستجوی الگوهای پیچیده مناسب هستند. -
startsWith
وendsWith
بر اساس محل رشته بررسی میکنند، نه کل متن.