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

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

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

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

محمد یوسفی

18 جولای 2021

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


روش ها و ویژگی های رشته

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

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


طول رشته

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

مثال

let txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
txt.length     // Returns 26

استخراج قطعات رشته ای

برای استخراج بخشی از یک رشته 3 روش وجود دارد:

  • slice(startend)
  • substring(startend)
  • substr(startlength)

روش برش ()

slice() بخشی از یک رشته را استخراج کرده و قسمت استخراج شده را در یک رشته جدید برمی گرداند.

روش 2 پارامتر طول می کشد: موقعیت شروع ، و موقعیت پایان (پایان شامل نمی شود).

این مثال بخشی از رشته را از موقعیت 7 به موقعیت 12 (13-1) برش می دهد:

مثال

let str = "Apple, Banana, Kiwi";
str.slice(7, 13)     // Returns Banana

به یاد داشته باشید: JavaScript موقعیت ها را از صفر می شمارد. موقعیت اول 0 است.

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

این مثال بخشی از رشته را از موقعیت -12 به موقعیت -6 برش می دهد:

مثال

let str = "Apple, Banana, Kiwi";
str.slice(-12, -6)    // Returns Banana

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

مثال

str.slice(7);    // Returns Banana,Kiw

یا ، از انتها حساب کنید:

مثال

str.slice(-12)    // Returns Banana,Kiwi

روش زیر رشته ()

substring()شبیه به slice().

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

مثال

let str = "Apple, Banana, Kiwi";
substring(7, 13)    // Returns Banana

اگر پارامتر دوم را حذف کنید ، substring()بقیه رشته را برش دهید.


روش substr ()

substr()شبیه به slice().

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

مثال

let str = "Apple, Banana, Kiwi";
str.substr(7, 6)    // Returns Banana

نتیجه Res خواهد بود:

Bananaاگر پارامتر دوم را حذف کنید ، substr()بقیه رشته را برش دهید.

مثال

let str = "Apple, Banana, Kiwi";
str.substr(7)    // Returns Banana,Kiwi

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

مثال

let str = "Apple, Banana, Kiwi";
str.substr(-4)    // Returns Kiwi

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

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

مثال

let text = "Please visit Microsoft!";
let newText = text.replace("Microsoft", "W3Schools");

replace()روش رشته آن را در نام را تغییر دهید. این یک رشته جدید را برمی گرداند.

به طور پیش فرض ، این replace()روش فقط جایگزین اولین مسابقه می شود:

مثال

let text = "Please visit Microsoft and Microsoft!";
let newText = text.replace("Microsoft", "W3Schools");

به طور پیش فرض ، این replace()روش به حروف کوچک و بزرگ حساس است. نوشتن MICROSOFT (با حروف بزرگ) کار نمی کند:

مثال

let text = "Please visit Microsoft!";
let newText = text.replace("MICROSOFT", "W3Schools");

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

مثال

let text = "Please visit Microsoft!";
let newText = text.replace(/MICROSOFT/i, "W3Schools");

توجه داشته باشید که عبارات منظم بدون نقل قول نوشته می شوند.

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

مثال

let text = "Please visit Microsoft and Microsoft!";
let newText = text.replace(/Microsoft/g, "W3Schools");

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

یک رشته به بزرگ تبدیل می شود با toUpperCase():

مثال

let text1 = "Hello World!";       // String
let text2 = text1.toUpperCase();  // text2 is text1 converted to upper

یک رشته با حروف کوچک به زیر تبدیل می شود toLowerCase():

مثال

let text1 = "Hello World!";       // String
let text2 = text1.toLowerCase();  // text2 is text1 converted to lower

روش Concat ()

concat() به دو یا چند رشته می پیوندد:

مثال

let text1 = "Hello";
let text2 = "World";
let text3 = text1.concat(" ", text2);

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

مثال

text = "Hello" + " " + "World!";
text = "Hello".concat(" ", "World!");

همه روشهای رشته یک رشته جدید را برمی گردانند. آنها رشته اصلی را اصلاح نمی کنند.
به طور رسمی گفت: رشته ها تغییرناپذیر هستند: رشته ها قابل تغییر نیستند ، فقط جایگزین می شوند.


String.trim ()

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

مثال

let text = "       Hello World!        ";
text.trim()    // Returns "Hello World!"

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

ECMAScript 2017 دو روش String اضافه کرد: padStart و padEndبرای پشتیبانی از padding در ابتدا و انتهای یک رشته.

مثال

let text = "5";
text.padStart(4,0)    // Returns 0005

مثال

let text = "5";
text.padEnd(4,0)     // Returns 5000

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

Firefox و Safari اولین مرورگرهایی بودند که از padding string JavaScript پشتیبانی می کنند:


استخراج شخصیت های رشته ای

3 روش برای استخراج کاراکترهای رشته وجود دارد:

  • charAt(position)
  • charCodeAt(position)
  • دسترسی به املاک []

روش charAt ()

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

مثال

let text = "HELLO WORLD";
text.charAt(0)           // Returns H

روش () charCodeAt

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

این روش یک کد UTF-16 را برمی گرداند (یک عدد صحیح بین 0 و 65535).

مثال

let text = "HELLO WORLD";

text.charCodeAt(0)       // Returns 72

دسترسی به املاک

ECMAScript 5 (2009) اجازه دسترسی به امكانات را در رشته ها می دهد:

مثال

let text = "HELLO WORLD";
text[0]                   // returns H

دسترسی به ملک ممکن است کمی غیرقابل پیش بینی باشد:

  • باعث می شود رشته ها مانند آرایه ها به نظر برسند (اما اینگونه نیستند)
  • اگر هیچ کاراکتری پیدا نشود ، [] تعریف نشده برمی گردد ، در حالی که charAt () یک رشته خالی را برمی گرداند.
  • فقط خواندنی است str [0] = “A” هیچ خطایی ایجاد نمی کند (اما کار نمی کند!)

مثال

let text = "HELLO WORLD";
text[0] = "A"             // Gives no error, but does not work
text[0]                   // returns H

اگر می خواهید با یک رشته به عنوان آرایه کار کنید ، می توانید آن را به آرایه تبدیل کنید.


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

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

مثال

text.split(",")          // Split on commas
text.split(" ")          // Split on spaces
text.split("|")          // Split on pipe

اگر جدا کننده حذف شود ، آرایه برگشتی شامل کل رشته در فهرست [0] خواهد بود.

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

مثال

text.split("")           // Split in characters

منبع

مطالب مرتبط

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