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

در این پست قصد داریم در مورد روش های رشته ای صحبت کنیم. ما قبلاً با یکی از آنها برخورد کردیم 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"]
اینها تنها متدهای رشته ای در جاوا اسکریپت نیستند، در حین برنامه نویسی با روش های رشته ای بیشتری مواجه خواهید شد.