٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

جستجوی رشته جاوا اسکریپت

روش های JavaScript برای جستجوی رشته ها: String.indexOf () String.lastindexOf () String.startsWith () String.endsWith () String.indexOf () این indexOf()روش شاخص (موقعیت) firstوقوع یک متن مشخص را در یک رشته برمی گرداند : مثال let str = "Please locate where 'locate' occurs!"; str.indexOf("locate") // Returns…

محمد یوسفی

18 جولای 2021

روش های JavaScript برای جستجوی رشته ها:

  • String.indexOf ()
  • String.lastindexOf ()
  • String.startsWith ()
  • String.endsWith ()

String.indexOf ()

این indexOf()روش شاخص (موقعیت) firstوقوع یک متن مشخص را در یک رشته برمی گرداند :

مثال

let str = "Please locate where 'locate' occurs!";
str.indexOf("locate")    // Returns 7

جاوا اسکریپت موقعیت ها را از صفر می شمارد.
0 اولین موقعیت در یک رشته است ، 1 دوم است ، 2 سوم است …


String.lastIndexOf ()

این lastIndexOf()متد شاخص آخرین رخداد یک متن مشخص را در یک رشته برمی گرداند :

مثال

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate")    // Returns 21

هر دو indexOf()، و lastIndexOf()اگر متن پیدا نشد -1 را برگردانید:

مثال

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("John")    // Returns -1

هر دو روش پارامتر دوم را به عنوان موقعیت شروع جستجو می پذیرند:

مثال

let str = "Please locate where 'locate' occurs!";
str.indexOf("locate", 15)    // Returns 21

lastIndexOf()جستجو روش به عقب (از پایان به آغاز)، به معنی: اگر پارامتر دوم این است 15، شروع می شود جستجو در موقعیت 15، و جستجو به ابتدای رشته.

مثال

let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate", 15)    // Returns 7

String.search ()

search()جستجو روش یک رشته برای یک مقدار مشخص و بازده موقعیت بازی:

مثال

let str = "Please locate where 'locate' occurs!";
str.search("locate")     // Returns 7

متوجه شدید؟

دو روش ، indexOf()و search()، برابر هستند ؟

آنها همان آرگومان ها (پارامترها) را می پذیرند و همان مقدار را برمی گردانند؟

این دو روش برابر نیستند . این تفاوت هاست:

  • این search()روش نمی تواند یک آرگومان موقعیت شروع دوم داشته باشد.
  • این indexOf()روش نمی تواند مقادیر جستجوی قدرتمند (عبارات منظم) را بگیرد.

درباره بیان منظم در فصل بعدی بیشتر خواهید آموخت.


String.match ()

روش match () یک رشته را برای یک مطابقت با یک عبارت منظم جستجو می کند ، و مسابقات را به عنوان یک شی as آرایه برمی گرداند.

مثال 1

رشته ای را برای “ain” جستجو کنید:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g)    // Returns an array [ain,ain,ain]

اگر عبارت منظم شامل اصلاح کننده g (برای انجام جستجوی جهانی ) نباشد ، روش match () فقط اولین مطابقت در رشته را برمی گرداند.

نحو

مثال 2

جستجوی جهانی و حساس به حروف بزرگ برای “ain” انجام دهید:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi)   // Returns an array [ain,AIN,ain,ain]

رشته. شامل ()

includes()روش درست میشود اگر یک رشته حاوی یک مقدار مشخص شده است.

مثال

let text = "Hello world, welcome to the universe.";
text.includes("world")    // Returns true

پشتیبانی مرورگر

String.includes () در اینترنت اکسپلورر پشتیبانی نمی شود.

نحو

string.includes(searchvalue, start)
با شروع جستجو در موقعیت 12 ، بررسی کنید که آیا یک رشته شامل “جهان” است:

let text = "Hello world, welcome to the universe.";
text.includes("world", 12)    // Returns false

String.startsWith ()

startsWith()روش بازده true اگر یک رشته با مقدار مشخص شده آغاز می شود، در غیر این صورت false:

مثال

let text = "Hello world, welcome to the universe.";

text.startsWith("Hello")   // Returns true

نحو

string.startsWith(searchvalue, start)

مقادیر پارامتر

مثال ها

let text = "Hello world, welcome to the universe.";

text.startsWith("world")    // Returns false
let text = "Hello world, welcome to the universe.";

text.startsWith("world", 5)    // Returns false
let text = "Hello world, welcome to the universe.";

text.startsWith("world", 6)    // Returns true

توجه: این startsWith()روش به حروف کوچک و بزرگ حساس است.

این startsWith()روش در اینترنت اکسپلورر پشتیبانی نمی شود.

اولین نسخه های مرورگر با پشتیبانی کامل:

String.endsWith ()

endsWith()روش بازده true اگر یک رشته به پایان می رسد با مقدار مشخص شده، در غیر این صورت false:

مثال

بررسی کنید رشته ای با “Doe” خاتمه یابد:

var text = "John Doe";
text.endsWith("Doe")    // Returns true

نحو

string.endswith(searchvalue, length)

مقادیر پارامتر

11 کاراکتر اول رشته را با “world” بررسی کنید:

let text = "Hello world, welcome to the universe.";
text.endsWith("world", 11)    // Returns true

توجه: این endsWith()روش به حروف کوچک و بزرگ حساس است.

این endsWith()روش در اینترنت اکسپلورر پشتیبانی نمی شود.

اولین نسخه های مرورگر با پشتیبانی کامل:

 

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها