‎‎متدهاي رشته اي جاوااسكريپتJavaScript Sring Methods -‎

Previous >    <Next  

‎‎متدهاي رشته اي جاوااسكريپت مطابق جدول زيراست.

String length
String slice()
String substring()
String substr()
String replace()
String replaceAll()
String toUpperCase()
String toLowerCase()
String concat()
String trim()
String trimStart()
String trimEnd()
String padStart()
String padEnd()
String charAt()
String charCodeAt()
String split()

‎‎توجه ـ متد رشته ايserch در فصل بعدي مطرح ميشود .

‎‎ويژگيlength رشتهJavaScript String Length -‎

‎‎ويژگي‎length‎ طول رشته را برميگرداند.

‎‎مثال ـ ويژگيlength رشته

let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length;

--(go to editor for change code and run)

‎‎استخراج قطعات رشتهExtracting String Parts -‎

‎‎سه متد براي استخراج قطعات رشته وجود دارد:

‎JavaScript String slice()‎‎

‎‎متد رشته اي‎slice()‎‎ قطعه اي از رشته را استخراج و با آن رشته جديدي ايجاد ميكند

‎اين متد شامل دو پارامتر، اولي موفعيت شروع ودوم موقعيت پاياني است .كلمه‎end‎ ‎بمعني انتهاي رشته نمي باشد.

‎‎مثال ـ متد‎slice()‎

‎‎قطعه اي از رشتهtext را از كراكتر 8 تا كراكتر13استخراج مي نمايد.

let text = "Apple, Banana, Kiwi";
let part = text.slice(7, 13);

--(go to editor for change code and run)

‎‎جاوااسكريپت شمارش را ازصفر شروع ميكند.

‎‎مثال ـ اگر پارامتر دوم حذف شود، استخراج تا انتهاي رشته است

let text = "Apple, Banana, Kiwi";
let part = text.slice(7);

--(go to editor for change code and run)

‎‎اگر پارامتر منفي باشد موقعيت از انتهاي رشته شمارش مي شود.

let text = "Apple, Banana, Kiwi";
let part = text.slice(-12);

--(go to editor for change code and run)

‎مثال ـ در اين مثال قستمي از يك رشته را ازموقعيت‎-‎12‎ تا موقعيت ‎-‎6‎ ‎استخراج ميكند.

let text = "Apple, Banana, Kiwi";
let part = text.slice(-12, -6);

--(go to editor for change code and run)

‎JavaScript String substring()‎‎

‎متد‎substring()‎‎ مشابه متد‎slice()‎‎ است، بااين اختلاف كهstart ‎وend داراي مقادير منفي صفر درنظرگرفته ميشود .

‎‎مثال ـ متدsubstring()‎

let str = "Apple, Banana, Kiwi";
let part = str.substring(7, 13);

--(go to editor for change code and run)

‎اگر پارامتر دو‎substring()‎‎ اعلام نشود، از موقعيتstart تا انتهاي رشته استخراج ‎ميشود.

‎JavaScript String substr()‎‎

‎متد‎ substr()‎‎ مشابه متد ‎slice()‎‎ وتنها اختلاف پارامتر دوم است ‎طول قسمت استخراجي را مشخص ميكند.و

‎‎مثال ـ متد‎substr()‎

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

--(go to editor for change code and run)

‎‎اگر متد بدون پارامتر دوم استفاده شود، از شروع تا انتهاي رشته خواهد بود.

‎‎مثال ـ بدون پارامتردوم

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

--(go to editor for change code and run)

‎‎اگر پارامتراول منفي باشد، ازانتها شمارش انجام ميشود.

‎‎مثال ـ پارامتر اول منفي

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

--(go to editor for change code and run)

‎‎جايگزيني متن در رشتهReplacing String Content -‎

‎متد‎replace()‎‎جايگزيني متني با متن ديگررا در رشته انجام داده وحاصل رابرگشت ‎ميدهد.

‎‎مثال ـ جايگزيني متن با متن ديگر در رشته

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

--(go to editor for change code and run)

‎‎توجه داشته باشد كه

‎اگر ميخواهيد همه وارد تطبيق جايگزين شود، از عبارت منظم با‎/g‎ استفاده كنيد . ‎نمونه آن در مثالهاي بعدي است.

‎‎بصورت پيش فرض متد‎replace()‎‎ اولين تطبيق را جايگزين ميكند .

‎‎مثال ـ با كليك در دكمهtryit به تعداد مورد نياز همه موارد ميتواند جايگزين شود .

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

--(go to editor for change code and run)

‎بصورت پيش فرض متد فوق براي جايگزيني نسبت بحروف حساس است .اگرMICROSOFT را در ‎مثال زير در نظر بگيريد، بخاطر خروف بزرگ جايگزيني انجام نميشود.

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

--(go to editor for change code and run)

‎بصورت پيش فرض متد فوق داراي حالت حساس بحروف است ، براي غير حساس بودن بحروف از عبارت ‎منظم با فلگ‎/i‎ استفاده كنيد .

‎‎مثال ـ جايگزيني بدون حساسيت بحروف

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

--(go to editor for change code and run)

‎‎توجه ـ عبارت منظم‎(Regular expressions)‎ بدون كوتيشن نوشته شود.

‎‎براي جايگزيني همه موارد تطبيق ، از عبارت منظم با فلگ‎/g‎ استفاده كنيد .

‎‎مثال ـ جايگزيني همه موارد تطبيق

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

--(go to editor for change code and run)

‎JavaScript Sting ReplaceAll()‎‎

‎‎در سال2021 جاوااسكريپت متد رشته اي‎replaceALL()‎‎ را معرفي كرد.

‎‎اين متد تمام موارد تطبيقي را در رشته جايگزين ونتيجه حاصل را برگشت ميدهد.

‎‎متد‎ مثال -‎repaleALL()‎

let text = "I love cats. Cats are very easy to love. Cats are very popular."
text = text.replaceAll("Cats","Dogs");
text = text.replaceAll("cats","dogs");

--(go to editor for change code and run)

‎متد‎replaceALL()‎‎ اجاره ميدهد كه براي جايگزيني همه موارد تطبيق از عبارت ‎منظم استفاده كنيد.

‎در عبارت منظم بايد فلگ جهاني‎/g‎ تنظيم شود .در غيراين حالت خطا ايجاد ‎مي شود.

‎‎مثال ـ استفاده عبارت منظم در متد‎repaceALL()‎

text = text.replaceAll(/Cats/g,"Dogs");
text = text.replaceAll(/cats/g,"dogs");

--(go to editor for change code and run)

‎متد‎replaceALL()‎‎ امكاني است كه درES2021 معرفي گرديد .ودر internet Explorer ‎كار نميكند.

‎‎تبديل حروف بزرگ وكوچك بهمديگر ـConverting to Upper and Lower Case

‎‎تبديل حروف كوچك به حروف بزرگ يك رشته با متد‎toUperCae()‎‎ انجام ميشود

‎‎تبديل حروف بزرگ به كوچك يك رشته بامتد‎toLowerCase()‎‎ انجام ميشود.

‎‎تبديل حروف رشته به بزرگJavaScript String toUpperCase()‎ -‎

‎‎مثال ـ تبديل حروف رشته به حروف بزرگ

let text1 = "Hello World!";
let text2 = text1.toUpperCase();

--(go to editor for change code and run)

‎‎تبديل حروف بزرگ رشته به كوچكJavaScript Strig toLowerCase()‎ -‎

‎‎مثال ـ تبديل حروف بزرگ رشته به كوچك

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

--(go to editor for change code and run)

‎‎متدچسباندن رشته ها ـJavaScript String concat()‎

‎‎متد‎concat()‎‎ دويا چند رشته را بهم مي چسباند .

‎‎مثال ـ نمونه اتصال رشته ها

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

--(go to editor for change code and run)

‎متد‎concat()‎‎ ميتواند بجاي عملگر جمع در رشته استفاده شود.دو خط كد زير مشابه ‎ميباشند.

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

‎‎توجه ـ همه متدهاي رشته اي ، رشته جديدي را برگشت ميدهند .آنها رشته اصلي را تغيير نمي دهند.

‎‎بطور رسمي تر،رشته ها تغيير ناپذيرند، رشته قابل تغيير نيست، فقط جايگزين ميشوند.

‎‎حذف فضاي خالي اطراف رشتهJavaScript String trim()‎ -‎

‎‎متد‎trim()‎‎ فضاي خالي اطراف رشته راحذف ونتيجه را برگشت ميدهد .

‎‎مثال ـ حذف فضاي خالي رشته

let text1 = "      Hello World!      ";
let text2 = text1.trim();

--(go to editor for change code and run)

‎‎حذف فضاي خالي شروع رشتهJavaScript String trimStart()‎ -‎

‎ECMAScript2019‎متد رشته اي‎trimStart()‎‎ را به جاوااسكريپت اضافه كرده است .

‎‎اين متد مشابه متد‎trim()‎‎ كارميكند، فقط فضاي خالي شروع رشته را حذف ميكند .

‎‎مثال ـ حذف فضاي خالي شروع رشته

let text1 = "     Hello World!     ";
let text2 = text1.trimStart();

--(go to editor for change code and run)

‎متد رشته اي‎trimStart()‎‎ جاوااسكريپت ازژانويه‎2020‎ توسط تمام ‎مرورگرهاي مدرن پشتيباني ميشود.

‎‎پشتيباني مرورگرBrowser Support -‎

Chorome Edge Firefox Safari Opera
‎‎66.0‎
Apr2018
‎‎79.0‎
Jan 2020
‎‎61.0‎
Jun 2018
‎‎12.0‎
Sep 2018
‎‎50.0‎
May 2018

‎‎حذف فضاي خالي انتهاي رشتهJavaScript String trimEnd()‎ -‎

‎ECMAScript2019‎متد رشته اي‎trimEnd()‎‎ را به جاوااسكريپت اضافه كرده است.

‎‎اين متد مشابه متد‎trim()‎‎ كارميكند، فقط فضاي خالي انتهاي رشته را حذف ميكند.

‎‎مثال ـ حذف فضاي خالي انتهاي رشته

let text1 = "     Hello World!     ";
let text2 = text1.trimEnd();

--(go to editor for change code and run)

‎متد رشته اي‎trimStart()‎‎ جاوااسكريپت ازژانويه‎2020‎ توسط تمام ‎مرورگرهاي مدرن پشتيباني ميشود.

‎‎پشتيباني مرورگرBrowser Support -‎

Chorome Edge Firefox Safari Opera
‎‎66.0‎
Apr2018
‎‎79.0‎
Jan 2020
‎‎61.0‎
Jun 2018
‎‎12.0‎
Sep 2018
‎‎50.0‎
May 2018

‎‎افزايش رشته در جاوااسكريپتJavaScript String Padding -‎

ECMAScript 2017‎دو متد جديد براي افزايش رشته ‎(padding)‎ معرفي كرده است . ‎padStart()‎ , padEnd()‎‎‎كه در ابتداي رشته ودر انتهاي آن عمل افزايش را انجام ‎ميدهند.

‎‎متدافزايش در ابتداي رشتهJavaScript String PadStart()‎ -‎

‎متد‎padStart()‎‎ رشته را ازشروع افزايش ميدهد .اين متدداراي دوپارامتراست .اولين ‎طول نهائي رشته بعدازافزايش، و دومين پارامتر رشته ايكه بايد اضافه شود تا بطول مورد نظر بر.

‎‎مثال ـ در سمت شروع‎‎"0‎"‎ اضافه ميشود تا طول را به چهار برساند.

let text = "5";
let padded = text.padStart(4,"0");

--(go to editor for change code and run)

‎‎مثال ـ در سمت شروع رشته‎"x‎"‎ اضافه ميشود تا رشته نهائي بطول چهار برسد.

let text = "5";
let padded = text.padStart(4,"x");

--(go to editor for change code and run)

‎توجه ـ متد‎padStart()‎‎ يك متد رشته ايست، براي افزودن عدد ابتدا آن بايد تبديل ‎برشته گردد، تابتواند در متد استفاده گردد.

‎‎مثال ـ بمثال زير توجه نائيد.

let numb = 5;
let text = numb.toString();
let padded = text.padStart(4,"0");

--(go to editor for change code and run)

‎‎پشتيباني مرورگرBrowser Support -‎

padStart()‎‎‎از امكانات ECMAScript 2017 بوده و در همه مرورگرهاي مدرن قابل ‎پشتيباني است .اما در اينترنت اكسپلورر پشتيباني نمي شود.

Chorome Edge Firefox Safari Opera
‎Yes‎ ‎Yes‎ ‎Yes‎ ‎Yes‎ ‎Yes‎

‎‎متد افزايش در انتهاي رشتهJavaScriptString padEnd()‎ -‎

‎متد‎padEnd()‎‎ رشته ديگري به انتهاي رشته اضافه مي نمايد .اين متد هم داراي دو ‎پارامتر، اولي رشته ايست كه بايد به دفعات اضافه گردد تا رشته نهائي به طول اعلام شده برسد..

‎‎مثال ـ در اين مثال‎‎"0‎"‎ انتهاي رشته اضافه مي گردد تا رشته نهائي بطول چهار برسد .

let text = "5";
let padded = text.padEnd(4,"0");

--(go to editor for change code and run)

‎‎مثال ـ‎"x‎"‎سه بار به انتهاي‎‎"5‎"‎ اضافه ميشود تا طول برابر چهارشود. .

let text = "5";
let padded = text.padEnd(4,"x");

--(go to editor for change code and run)

<>‎

‎توجه ـ متد‎padEnd()‎‎ يك متد رشته ايست، براي افزودن عدد انتهاي آن بايد تبديل ‎برشته گردد، تابتواند در متد استفاده گردد.

‎‎مثال ـ افزودن عدد بانتهاي رشته

let numb = 5;
let text = numb.toString();
let padded = text.padEnd(4,"0");

--(go to editor for change code and run)

‎‎پشتيباني مرورگرBrowser Support -‎

padEnd()‎‎‎از امكاناتECMAScript 2017 بوده و در همه مرورگرهاي مدرن قابل ‎پشتيباني است .اما در اينترنت اكسپلورر پشتيباني نمي شود.

Chorome Edge Firefox Safari Opera
‎Yes‎ ‎Yes‎ ‎Yes‎ ‎Yes‎ ‎Yes‎

‎‎استخراج كراكترهااز رشتهExtracting String Characters -‎

‎‎سه متد براي استخراج كراكتر از رشته وجود دارد:

‎‎استخراج كراكترباJavaScript String charAt( )

‎‎متد‎charAt( )‎ ازرشته كراكتردر موقعيت مشخص شده رااستخراج وبرگشت ميدهد .

‎‎مثال ـ كراكتر موقعيت صفر رشته را برگشت ميدهد.

let text = "HELLO WORLD";
let char = text.charAt(0);

--(go to editor for change code and run)

‎‎استخراج كراكتر ازرشته باJavaScript String charCodeAt()‎

‎متد‎charCodeAt( )‎ يوني كد كراكتر با موقعيت مشخص از رشته را استخراج ‎وبرگشت ميدهد .متد فوقUTF_16 كراكتركه عددي بين 0 تا 65535 است برگشت ميدهد .

‎‎مثال ـ استخراج يوني كد كراكتر از رشته

let text = "HELLO WORLD";
let char = text.charCodeAt(0);

--(go to editor for change code and run)

‎‎استخراج كراكتر باProperty Access

‎‎درECMAScrip 5(2009) اجازه داده ميشود كه با دسترسي به ويژگي رشته كراكتر ازآن استخراج نمود .

‎‎مثال ـ استخراج كراكتر از طريق ويژگي رشته

let text = "HELLO WORLD";
let char = text[0];

--(go to editor for change code and run)

‎‎توجه ـ دسترسي به ويژگي رشته كمي غير قابل پيش بيني است:

‎‎مثال ـ همان مطلب بالا

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

--(go to editor for change code and run)

‎‎تبديل رشته به آرايهConverting a String to an Array -‎

‎‎در صورتيكه بخواهيد با رشته مشابه با آرايه كار كيند، ميتوانيد آنرا به آرايه تبديل كنيد.

‎‎تبديل رشته به آرايه باJavaScript String split()‎

‎‎يك رشته ميتواند با متد‎split()‎‎ به آرايه تبديل شود .

‎‎مثال ـ تبديل رشته به آرايه

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

--(go to editor for change code and run)

‎‎اگر جداكننده در متد فوق حذف شود ، كل رشته در ايندكس صفر آرايه قرارميگرد[0] .

‎‎اگر جداكننده در متد‎‎"‎‎"‎ باشد، آرايه برگشتي با عناصر تك كراكتري ميباشد .

‎‎مثال ـ متد با جدا كننده‎‎"‎‎"

text.split("")

--(go to editor for change code and run)


Previous >    <Next