برنامه نویسی

سری آموزش جاوا اسکریپت: روش های رشته ای

در این پست قصد داریم در مورد روش های رشته ای صحبت کنیم. ما قبلاً با یکی از آنها برخورد کردیم length. شروع کنیم.

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

طول

متد Length طول رشته را همانطور که در درس جاوا اسکریپت String مشاهده می شود برمی گرداند.

 let str = "This is a string";
 let strlen = str.length;
 console.log(strlen); //16
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

جایگزین و جایگزین همه

روش جایگزین کنید

روش replace() یک مقدار را با مقدار دیگری جایگزین می کند، رشته جدیدی را با تغییرات برمی گرداند اما رشته اصلی را تغییر نمی دهد.

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

این روش فقط جایگزین اولین مقدار منطبق شده و به حروف کوچک و بزرگ حساس است.

let str = "This is a string and this is a string";
let strReplace = str.replace("a string", "my string");
console.log(str); //This is a string and this is a string
console.log(strReplace); //This is my string and this is a string
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

روش ReplaceAll

این replaceAll() روش مشابه است replace() روش، تنها تفاوت این است که تمام مقادیر مطابق با مقدار مورد نظر ما جایگزین می شود.

let str = "This is a string and this is a string";
let strReplace = str.replaceAll("string", "cat");
console.log(str); ///This is a string and this is a string
console.log(strReplace); //This is a cat and this is a cat
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

Slice SubString و Substr

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

let str = "Slice this string";
let strSlice = str.slice(11,17);
console.log(str);
console.log(strSlice);

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اگر پارامتر دوم ارائه نشده باشد، این روش قسمت باقی مانده از رشته را برش می دهد:

let str = "Slice this string";
let strSlice = str.slice(6);
console.log(str); //Slice this string
console.log(strSlice); //this string
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

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

let str = "Slice this string";
let strSlice = str.slice(-11, -3);
console.log(str); //Slice this string
console.log(strSlice); //this str
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

رشته فرعی

روش substring() شبیه است به slice() تنها تفاوت این است که هر عدد منفی که به عنوان آرگومان ارسال شود 0 در نظر گرفته می شود slice()، اگر استدلال دومی برای آن ارائه نکنید substring() بقیه رشته را برش می دهد.

خیابان فرعی

substr() شبیه است به slice() تنها تفاوت این است که آرگومان دوم نشان دهنده طول بخشی است که می خواهیم برش دهیم.

let str = "Slice this string";
let strSubstr = str.substr(11, 3);
console.log(str); //Slice this string
console.log(strSubstr); //str

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

به حروف بزرگ به حروف کوچک و با هم

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

let str = "Slice this string";
let strUpperCase = str.toUpperCase();
console.log(str); //Slice this string
console.log(strUpperCase); //SLICE THIS STRING

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

let str = "SLICE THIS STRING";
let strUpperCase = str.toLowerCase();
console.log(str); //SLICE THIS STRING
console.log(strUpperCase); //"slice this string"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

concat() دو یا چند رشته را به هم متصل می کند

let str1 = "Hi I am";
let str2 ="John Doe";
let str3 = str1.concat(" ", str2);
console.log(str3); //"Hi I am John Doe"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

trimStart و trimEnd را برش دهید

این trim() متد فضای خالی دو سر رشته را حذف می کند، trimStart() فضای خالی را از ابتدای رشته حذف می کند و trimEnd() فضای خالی انتهای رشته را حذف می کند.

let str = "    I am a string    ";
let str1 = str.trim();
let str2 = str.trimStart();
let str3 = str.trimEnd();

console.log(str1); //"I am a string"
console.log(str2); //"I am a string    "
console.log(str3); //"    I am a string"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

charAt charCodeAt و تقسیم

charAt() کاراکتر را در نمایه ای که به عنوان آرگومان ارسال شده است برمی گرداند.

let str = "String";
let char = str.charAt(3);
console.log(char);//i
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

charCodeAt() یونیکد کاراکتر را در نمایه ای که به عنوان آرگومان ارسال شده است برمی گرداند.

let str = "String";
let char = str.charCodeAt(3);
console.log(char);//105
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

split() یک رشته را به یک آرایه تبدیل می کند.

let str = "String";
let strArr = str.split("");
console.log(strArr); //["S","t","r","i","n","g"]
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اینها تنها متدهای رشته ای در جاوا اسکریپت نیستند، در حین برنامه نویسی با روش های رشته ای بیشتری مواجه خواهید شد.

نوشته های مشابه

دیدگاهتان را بنویسید

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

دکمه بازگشت به بالا