میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

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

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

متد های رشته ای به شما کمک می کند تا با رشته ها کار کنید.

مقادیر ابتدایی ، مانند “John Doe” ، نمی توانند ویژگی داشته باشند (زیرا آنها اشیا نیستند).

اما جاوا اسکریپت ،برای متدها مقادیر ابتدایی را به عنوان اشیا در نظر می گیرد.

طول رشته

ویژگی length طول یک رشته را برمی گرداند:

var txt = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;
var sln = txt.length;

یافتن یک رشته در یک رشته دیگر

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

var str = “Please locate where ‘locate’ occurs!”;
var pos = str.indexOf(“locate”);

جاوا اسکریپت موقعیت ها را از صفر می شمارد.
متد lastIndexOf شاخص آخرین رخداد یک متن مشخص را در یک رشته برمی گرداند:

var str = “Please locate where ‘locate’ occurs!”;
var pos = str.lastIndexOf(“locate”);

اگر متن پیدا نشود ، indexOf () و lastIndexOf () مقدار ۱- را برمی گردانند.

 

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

var str = “Please locate where ‘locate’ occurs!”;
var pos = str.lastIndexOf(“locate”۱۵);

 

جستجوی یک رشته در یک رشته دیگر

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

var str = “Please locate where ‘locate’ occurs!”;
var pos = str.search(“locate”);

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

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

این دو روش برابر نیستند.

روش search()  نمی تواند آرگومان موقعیت شروع دوم را به خود اختصاص دهد.

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

 

بدست آوردن قسمتی از رشته

برای بدست آوردن بخشی از رشته ۳ روش وجود دارد:
  • slice(startend)
  • substring(startend)
  • substr(startlength)

 

متد slice

slice () بخشی از یک رشته را استخراج کرده و قسمت استخراج شده را در یک رشته جدید برمی گرداند.
متد ۲ پارامتر طول می گیرد : موقعیت شروع و موقعیت پایان (پایان شامل نمی شود).
این مثال بخشی از رشته را از موقعیت ۷ به موقعیت ۱۲ (۱۳-۱) برش می دهد:

var str = “Apple, Banana, Kiwi”;
var res = str.slice(7۱۳);

نتیجه در مرورگر : Banana

به یاد داشته باشید: JavaScript موقعیت ها را از صفر می شمارد. موقعیت اول ۰ است.
اگر یک پارامتر منفی باشد ، موقعیت از انتهای رشته شمرده می شود.
این مثال بخشی از رشته را از موقعیت -۱۲ به موقعیت -۶ برش می دهد:

var str = “Apple, Banana, Kiwi”;
var res = str.slice(-12, –6);

نتیجه در مرورگر : Banana

اگر پارامتر دوم را حذف کنید ، متد بقیه رشته را برش می دهد:

 

متد substring

substring مشابه slice است.
تفاوت در این است که زیر substring نمی تواند شاخص های منفی را بپذیرد.

 

متد substr

substr مشابه slice است.
تفاوت در این است که پارامتر دوم طول قسمت استخراج شده را مشخص می کند.

var str = “Apple, Banana, Kiwi”;
var res = str.substr(7۶);

نتیجه در مرورگر : Banana

اگر پارامتر اول منفی باشد ، موقعیت از انتهای رشته شمارش می شود.

 

جایگزینی محتوای رشته

متد  replace() مقدار مشخص شده را با مقدار دیگری در رشته جایگزین می کند:

str = “Please visit Microsoft!”;
var n = str.replace(“Microsoft”“coderschool”);

متدreplace رشته ای را که فراخوانی می شود تغییر نمی دهد. این یک رشته جدید را برمی گرداند.

به طور پیش فرض ، متدreplace فقط اولین کلمه یافت شده را جایگزین می کند
به طور پیش فرض ، متدreplace  به حروف کوچک و بزرگ حساس است.
برای جایگزینی حروف بزرگ ، از یک عبارت منظم با پرچم / i (غیر حساس) استفاده کنید:

str = “Please visit Microsoft!”;
var n = str.replace(/MICROSOFT/i, “coderschool”);

توجه داشته باشید که عبارات منظم بدون نقل قول نوشته می شوند.
برای جایگزینی همه تطابق ، از یک عبارت منظم با پرچم / g استفاده کنید (تطابق جهانی):

str = “Please visit Microsoft and Microsoft!”;
var n = str.replace(/Microsoft/g, “W3Schools”);

 

تبدیل به حروف کوچک و بزرگ

یک رشته باtoUpperCase به حروف بزرگ تبدیل می شود.
یک رشته با toLowerCase به حروف کوچک تبدیل می شود.

var text1 = “Hello World!”;       
var text2 = text1.toLowerCase();

متد concat

concat به دو یا چند رشته می پیوندد.

var text1 = “Hello”;
var text2 = “World”;
var text3 = text1.concat(” “, text2);

به جای عملگر بعلاوه می توان از روش Concat () استفاده کرد. این دو خط همان کار را می کنند:

 

 

متد trim

متدtrim فضای خالی را از هر دو طرف یک رشته حذف می کند:

var str = ”       Hello World!        “;
alert(str.trim());

بدست آوردن کارکترهای یک رشته

برای بدست آوردن کاراکترهای رشته ای ۳ روش وجود دارد:
  • charAt(position)
  • charCodeAt(position)
  • Property access [ ]

متد charAt

متد charAt کاراکتر را در یک شاخص مشخص (موقعیت) در یک رشته برمی گرداند.

var str = “HELLO WORLD”;
str.charAt();            // returns H

متد charCodeAt

متد charCodeAt یونیکد کاراکتر را در یک شاخص مشخص در یک رشته برمی گرداند.
این متد یک کد UTF-16 را برمی گرداند (یک عدد صحیح بین ۰ و ۶۵۵۳۵).

var str = “HELLO WORLD”;
str.charCodeAt();         // returns 72

Property access

property access در رشته ها را بر می گرداند:

var str = “HELLO WORLD”;
str[];                   // returns H

تبدیل یک رشته به یک آرایه

یک رشته را می توان با استفاده از متد split به آرایه تبدیل کرد.

var txt = “a,b,c,d,e”;  
txt.split(“,”);   
    

اگر جدا کننده حذف شود ، آرایه برگشتی شامل کل رشته در فهرست خواهد بود.
اگر جدا کننده “” باشد ، آرایه برگشتی آرایه ای از نویسه های منفرد خواهد بود.

 

 

 

امیدواریم آموزش متد های رشته در جاوا اسکریپت نیز برای شما مفید واقع شده باشد .برای مطالعه پست‌های بیشتر ، ما را در مدرسه کدنویسی تلگرام  و یا در تی جوان اینستاگرام دنبال کنید.

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟