متد های رشته در جاوا اسکریپت (Strings Method) - قسمت ۹

https://www.aparat.com/v/qx0ZW آموزش رایگان جاوا اسکریپتمتد رشته ها یا Strings Method مبحث بسیار پر کاربرد در جاوا اسکریپت است که روز قبل با رشته ها آشنا شدیم و با استفاد از ویژگی هایی که متد ها در رشته در اختیار ما میذارن میتونیم ار رشته ها به عنوان یک شی یا Object استفاده کنیم.متدهای رشته ها در جاوا اسکریپت (STRING METHODS)متد های رشته به شما کمک میکنه تا به خوبی با رشته ها کار کنید.متدهای رشته در جاوا اسکریپتویژگی یافتن طول رشته (String Length)از متد Length برای پیدا کردن تعداد کاراکتر یا طول یک رشته استفاده میشه.var name = &quotMega JS&quot var chr = name.length // output: 6توجه کنید که Space یا علائم نگارشی نیز شمرده میشن.متد یافتن رشته در رشته ای دیگر (Finding String)متد ()indexOf شماره ایندکس اولین حرف از کلمه داخل پرانتز را به ما برمیگردونه.var text = &quotBest Way To Learn javascript&quot ; var pos = text.indexOf(&quotjavascript&quot); // output: 18نکته اینحاست که هر زمان از شماره ایندکس حرف زدیم یعنی شمارش از ۰ شروع میشهمتد یافتن آخرین رشته در رشته ای دیگر (Finding Last String)متد ()lastIndexOf آخرین کلمه ای که در رشته با کلمه داخل پرانتز همخونی داشته باشه بر میگردونه. البته اگه ۲ تا یا بیشتر از کلمه مورد نظر وجود داشته باشه.var text = &quotBest Way To Learn js on Best js website&quot ; var pos = text.lastIndexOf(&quotjs&quot); // output: 29هر دو متد indexOf و lastIndexOf اگر کلمه مورد نظر پیدا نشه، (۱-) برمیگردونناستخراج قسمتی از یک رشتهبرای استخراج قسمتی از یک رشته یا به اصظلاح (Extracting String Parts) سه روش وجود دارد.slice(start, end)substring(start, end)substr(start, length)متد ()sliceمتد ()slice قسمتی از یک رشته را استخراج میکنه و داخل یک رشته جدید بر میگردونه. متد slice دوتا پارامتر ورودی داره، پارامتر اول شماره ایندکس شروع و پارامتر دوم شماره ایندکس بعد پایان است.var name = &quotMohammad reza Haji maghsoodi&quot ; var res = name.slice(9, 13) ; // output: rezaتوجه داشته باشید که پارامتر دوم در خروجی نمایش داده نمیشه و یه شماره قبل اون آخرین کاراکتر نمایشی محسوب میشه.همچین میشه از آخر هم شمرد، به این صورت که ۲تا پارارمتر رو عدد منفی میدیم و جای پارامتر اول و دوم عوض میشه. پارامتر اول شماره ایندکس آخرین خونس و پارامتر دوم شماره ایندکس اولین خونس.var name = &quotMohammad reza Haji maghsoodi&quot ; var res = name.slice(-19, -15) ; // output: rezaاگه فقط یه پارامتر داخل پرانتز قرار بگیره، از اون شماره ایندکس تا آخر رشته انتخاب میشه.var name = &quotMohammad reza Haji maghsoodi&quot ; var res = name.slice(14) ; // output: Haji maghsoodiمتد ()substringمتد ()substring مشابه متد ()slice عمل میکند. با این تفاوت که در متد substring پارامتر منفی مورد قبول نیست.var name = &quotMohammad reza Haji maghsoodi&quot ; var res = name.substring(9, 13) ; // output: rezaمتد ()substrمتد ()substr هم مشابه متد ()slice عمل میکنه با این تفاوت که در متد substr پارامتر دوم تعداد شماره ایندکسی است که باید از پارامتر اول شمرده شود. با یه مثال این مسئله جا میوفته.var name = &quotMohammad reza Haji maghsoodi&quot ; var res = name.substr(9, 4) ; // output: rezaدر این مثال، از شماره ایندکس ۹ (پارامتر اول) به تعداد ۴ خونه به جلو حرکت میکنیم (پارامتر دوم) و انتخاب میکنیم.دقت کنید که شمارش پارامتر دوم از اولین خونه حساب میشه، یعنی (R) هم حساب میشهمتد ()REPLACEمتد ()replace دوتا پارامتر ورودی داره، پارامتر اول اون رشته ای که باید از String انتخاب بشه نوشته میشه؛ پارامتر دوم رشته جایگزین رشته اول نوشته میشه.توجه کنید که این متد در رشته اصلی تغیری ایجاد نمیکنه و در واقع یک رشته جدید میسازه.name = &quotBest Way To Learn js&quot ; str = name.replace(&quotjs&quot, &quotJavaScript&quot); // output: Best Way To Learn JavaScriptبه صورت پیش فرض این متد اولین کلمه مطابق با رشته ما را انتخاب میکند و تغییر میدهد.متد ()replace به بزرگی و کوچک بودن حروف حساس است.متد بزرگ و کوچک کردن حروف یک رشتهمتد ()toUpperCaseمتد toUpperCase همون طور که از اسمش معلومه تمام حروف یک رشته را Captal یا بزرگ میکند.var txt = &quotHello World!" // String var text = txt.toUpperCase(); // text is txt converted to upper // output: HELLO WORLD!متد ()toLowerCaseمتد toLowerCase هم همون طور که از اسمش معلومه تمام حروف یک رشته را Small یا کوچک میکند.var txt = &quotHELLO World!" // String var text = txt.toLowerCase(); // text is txt converted to Lower // output: hello world!متد ()CONCATمتد concat برای ترکیب کردن ۲ یا چند رشته با هم استفاده میشه.var txt1 = &quotMEGA" var txt2 = &quotJS" var txt3 = txt1.concat(&quot &quot, txt2); // output: MEGA JS!همچنین متد concat میتونه جایگزین عملگر (+) بشه. به مثال زیر توجه کنید:var txt = &quotMega&quot + &quot &quot + &quotJS!" output: Mega JS!معادل عبارت بالا رو میتونیم به شکل زیر هم بنویسیم.var txt = &quotMega&quot.concat(&quot &quot, &quotJS!&quot); output: Mega JS!متد ()TRIMمتد ()trim فضای خالی (Space) را از دو طرف رشته پاک میکند.var txt = &quot Mega JS! " var trm = txt.trim()متد تبدیل رشته به آرایهمتد ()splitمتد ()split رشته را تبدیل به آرایه میکنه. و کاراکتری که داخل پرانتز قرار بگیره جدا کننده رشته و تبدیل اون به آرایس (Array). اگر نمیدونید آرایه یا Array چیه اصلا نگران نباشید، موضوع جلسه بعدی ” آرایه ” هست.var txt = &quota,b,c,d,e" // String txt.split(&quot,&quot); // Split on commas output: [&quota&quot, &quotb&quot, &quotc&quot, &quotd&quot, &quote&quot] // arrayمثالی دیگر.var txt = &quota b c d e" // String txt.split(&quot &quot); // Split on spaces output: [&quota&quot, &quotb&quot, &quotc&quot, &quotd&quot, &quote&quot] // arrayمنبعدر دنیای برنامه نویسی که هر روز یک یا چند قدم از روز قبل جلوتر است یادگیری یک زبان برنامه نویسی که تمامی نیازهایمان را رفع کند بی شک بهترین انتخاب است. بی شک جاوااسکریپت قدرت نسل بعد این عرصه خواهد بود. وبسایت megajs اولین مرجع تخصصی جاوااسکریپت به زبان فارسی است. که از صفر تا فول استک جاوااسکریپت همراه شماست. https://megajs.com/learn-javascript/strings-method-in-javascript/