توابع کار با رشته
خوش اومدین به شونزدهمین جلسه از دوره آموزش جاوا اسکریپت. ما با نوع داده رشته آشنا شدیم. در این بخش از دوره میخواهیم با توابع کار با رشته که کاربردی هستند، آشنا بشیم و اونها رو یاد بگیریم. هرچند رشته ها از نوع داده اولیه هسستن، ولی دارای متدها و ویژگی های متنوعی هستند. از اونجایی که رشته ها از پرکاربردترین نوع های داده هستن ما توی این جلسه با پرکاربردترین متدهای این نوع داده آشنا میشیم.
جاوااسکریپت دارای تعداد زیادی تابع برای کار با رشتهها است. در زیر چند نمونه از این توابع را برای شما آوردهام:
length
: این تابع برای محاسبه طول یک رشته استفاده میشود. مثال:
var str = "Hello, World!";
var len = str.length; // len مقدار 13 را خواهد داشت
charAt(index)
: این تابع برای دسترسی به کاراکتر موجود در یک شاخص مشخص از رشته استفاده میشود. شاخص از 0 شروع میشود. مثال:
var str = "Hello, World!";
var char = str.charAt(7); // char مقدار 'W' را خواهد داشت
substring(startIndex, endIndex)
: این تابع برای استخراج زیررشتهای از رشته مورد استفاده قرار میگیرد. شاخص startIndex شامل میشود اما شاخص endIndex شامل نمیشود. مثال:
var str = "Hello, World!";
var subStr = str.substring(7, 12); // subStr مقدار 'World' را خواهد داشت
indexOf(substring, startIndex)
: این تابع برای یافتن اولین رخداد یک زیررشته در یک رشته استفاده میشود. شاخص startIndex اختیاری است و نشان میدهد از کجا جستجو را آغاز کند. اگر زیررشته یافت نشود، مقدار -1 برگردانده میشود. مثال:
var str = "Hello, World!";
var index = str.indexOf("World"); // index مقدار 7 را خواهد داشت
replace(oldValue, newValue)
: این تابع برای جایگزینی همهی ظاهرشدنهای یک مقدار در رشته با یک مقدار جدید استفاده میشود. مثال:
var str = "Hello, World!";
var newStr = str.replace("World", "Universe"); // newStr مقدار 'Hello, Universe!' را خواهد داشت
toUpperCase()
: این تابع برای تبدیل رشته به حروف بزرگ استفاده میشود. مثال:
var str = "Hello, World!";
var upperCaseStr = str.toUpperCase(); // upperCaseStr مقدار 'HELLO, WORLD!' را خواهد داشت
toLowerCase()
: این تابع برای تبدیل رشته به حروف کوچک استفاده میشود. مثال:
var str = "Hello, World!";
var lowerCaseStr = str.toLowerCase(); // lowerCaseStr مقدار 'hello, world!' را خواهد داشت
concat(str1, str2, ..., strN)
: این تابع برای اتصال چند رشته به یکدیگر استفاده میشود. مثال:
var str1 = "Hello";
var str2 = "World!";
var combinedStr = str1.concat(" ", str2); // combinedStr مقدار 'Hello World!' را خواهد داشت
split(separator, limit)
: این تابع برای تقسیم یک رشته بر اساس یک جداکننده (separator) مشخص استفاده میشود. تابع آرایهای از زیررشتهها برگردانده میکند. آرگومان limit نیز اختیاری است و نشان میدهد حداکثر تعداد زیررشتهها که باید برگردانده شوند. مثال:
var str = "Hello,World,!";
var parts = str.split(","); // parts مقدار ['Hello', 'World', '!'] را خواهد داشت
trim()
: این تابع برای حذف فضای سفید (فاصله، تب و سطر جدید) از ابتدا و انتهای یک رشته استفاده میشود. مثال:
var str = " Hello, World! ";
var trimmedStr = str.trim(); // trimmedStr مقدار 'Hello, World!' را خواهد داشت
startsWith(searchString, position)
: این تابع بررسی میکند آیا یک رشته با یک زیررشته مشخص (searchString) آغاز میشود یا خیر. آرگومان position اختیاری است و نشان میدهد از کدام شاخص رشته باید بررسی آغاز شود. مثال:
var str = "Hello, World!";
var startsWithHello = str.startsWith("Hello"); // startsWithHello مقدار true را خواهد داشت
endsWith(searchString, position)
: این تابع بررسی میکند آیا یک رشته با یک زیررشته مش
خص (searchString) ختم میشود یا خیر. آرگومان position اختیاری است و نشان میدهد کدام شاخص رشته باید بررسی شود. مثال:
var str = "Hello, World!";
var endsWithWorld = str.endsWith("World!"); // endsWithWorld مقدار true را خواهد داشت
includes(searchString, position)
: این تابع بررسی میکند آیا یک رشته حاوی یک زیررشته مشخص (searchString) است یا خیر. آرگومان position اختیاری است و نشان میدهد از کدام شاخص رشته باید بررسی شود. مثال:
var str = "Hello, World!";
var includesHello = str.includes("Hello"); // includesHello مقدار true را خواهد داشت
charAt(index)
: این تابع برای دسترسی به کاراکتر در یک شاخص خاص از رشته استفاده میشود. مثال:
var str = "Hello, World!";
var char = str.charAt(7); // char مقدار 'W' را خواهد داشت
toLowerCase()
: این تابع برای تبدیل رشته به حروف کوچک استفاده میشود. مثال:
var str = "Hello, World!";
var lowerCaseStr = str.toLowerCase(); // lowerCaseStr مقدار 'hello, world!' را خواهد داشت
toUpperCase()
: این تابع برای تبدیل رشته به حروف بزرگ استفاده میشود. مثال:
var str = "Hello, World!";
var upperCaseStr = str.toUpperCase(); // upperCaseStr مقدار 'HELLO, WORLD!' را خواهد داشت
slice(startIndex, endIndex)
: این تابع برای استخراج یک بخش از رشته استفاده میشود. شاخص startIndex شامل میشود اما شاخص endIndex شامل نمیشود.