تابع split در جاوااسکریپت چه کاری انجام می دهد؟
همانطوری که از اسم تابع معلوم هست، split چیزی را به بخش های کوچکتر تقسیم می کند. تابع split در جاوااسکریپت برای تقسیم رشته ها به رشته های کوچکتر استفاده می شود و تعدادی پارامتر ورودی دارد؛ که این پارامترها اختیاری می باشند. برای درک بهتر به مثال زیر توجه کنید.
var myString = 'My test string'; console.log(myString.split()); // ['My test string'] console.log(myString); // 'My test string'
همانطور که متوجه شدید، تابع split بدون هیچ پارامتر ورودی خیلی سودمند نیست و فقط یک آرایه با یک المان که شامل رشته مورد نظر هست را برمی گرداند. دقت کنید که رشته اصلی بدون تغییر باقی می ماند.
خوب اجازه بدهید split را با تغییری کوچک استفاده کنیم. ما می خواهیم که تمام کلمات تشکیل دهنده رشته را به صورت مجزا در یک آرایه، استخراج کنیم. بنابراین تابع split را به صورت زیر به کار می بریم.
var myString = 'My test string'; console.log(myString.split(' ')); // ['My', 'test', ’string'] console.log(myString); // 'My test string'
وقتی که split را با یک پارامتر (در مثال بالا رشته خالی ' '
) استفاده میکنیم ، هر وقت که رشته به پارامتر مورد نظر می رسد، تقسیم می شود. توجه کنید که پارامتر خودش از آرایه حذف می شود (همانطور که می بینید در آرایه بالا، فاصله ها حذف شده اند).
استفاده از پارامتر دوم:
در شرایطی که طول رشته زیاد باشد، باید چکار کنیم؟ ممکن است شما نخواهید که یک آرایه با صدها عنصر داشته باشید. در مثال زیر با به کار بردن عدد ۲ به عنوان پارامتر دوم، دو کلمه اول رشته myString را به دست می آوریم.
var myString = 'My test string'; console.log(myString.split(' ', 2)); // ['My', 'test'] console.log(myString); // 'My test string'
در مثال بالا نیز، ما از فاصله (' '
) به عنوان جدا کننده استفاده کرده ایم، زیرا ما به دنبال کلمه های کامل می گردیم. با استفاده از پارامتر دوم، تعداد المان هایی که می خواهیم در آرایه بازگردانده شود را مشخص می کنیم.
موارد کاربرد تابع split در جاوااسکریپت :
- قراردادن رشته در یک آرایه بدون تغییر
string.split()
- شکستن رشته هرجا که به رشته ای مشخص (breakString) برسد
string.split(breakString)
- به دست آوردن تعدادی مشخص از زیر رشته ها
string.split(breakString, 3)
منابع:
دیدگاه بگذارید