دستورالعمل‌های مرجع String JavaScript

رشته JavaScript

رشته‌های JavaScript یک مجموعه از کاراکترها را ذخیره می‌کنند، مانند "Bill Gates".

رشته‌ها می‌توانند هرگونه متنی را در درون علامت‌های نقل دوگانه یا یکگانه داشته باشند:

let carName1 = "Volvo XC60";
let carName2 = 'Volvo XC60';

آزمایش کنید

شاخص‌های رشته (اندیس) از صفر شروع می‌شوند:

ابتدا کاراکتر در موقعیت 0، دومین در موقعیت 1 و به همین ترتیب.

برای اطلاعات بیشتر در مورد رشته‌ها، لطفاً به آموزش رشته JavaScript.

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

به طور معمول، رشته‌هایی مانند "Bill Gates" نمی‌توانند روش‌ها یا ویژگی‌هایی داشته باشند، زیرا آنها شیء نیستند.

اما برای JavaScript، روش‌ها و ویژگی‌ها نیز می‌توانند برای رشته‌ها استفاده شوند، زیرا JavaScript در هنگام اجرای روش‌ها و ویژگی‌ها رشته‌ها را به عنوان شیء در نظر می‌گیرد.

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

روش توضیحات
at() کاراکتر در موقعیت مشخص شده را بازمی‌گرداند.
charAt() کاراکتر در موقعیت مشخص شده را بازمی‌گرداند.
charCodeAt() مقدار Unicode در موقعیت مشخص شده را بازمی‌گرداند.
codePointAt() مقدار Unicode در موقعیت مشخص شده را بازمی‌گرداند.
concat() دو یا چند رشته را به هم متصل می‌کند.
constructor کنسول یک رشته را بازمی‌گرداند.
endsWith() بررسی اینکه یک رشته با مقدار مشخص شده پایان می‌یابد یا خیر.
fromCharCode() مقدار Unicode را به عنوان یک کاراکتر بازمی‌گرداند.
includes() بررسی اینکه یک رشته شامل مقدار مشخص شده یا خیر.
indexOf() یافتن اولین موقعیت (موقعیت) رشته مشخص شده در یک رشته.
lastIndexOf() یافتن آخرین موقعیت (موقعیت) رشته مشخص شده در یک رشته.
length طول یک رشته را بازمی‌گرداند.
localeCompare() دو رشته را در تنظیمات منطقه‌ای فعلی مقایسه می‌کند.
match() در یک رشته، مقدار یا عبارت نمادین را جستجو کرده و با استفاده از آن تطابق‌ها را بازمی‌گرداند.
padEnd() با استفاده از کاراکترها، انتهای یک رشته را پر می‌کند.
padStart() با استفاده از کاراکترها، شروع یک رشته را پر می‌کند.
prototype به شما اجازه می‌دهد تا ویژگی‌ها و روش‌هایی را به یک شیء اضافه کنید.
repeat() برگرداندن یک رشته جدید که شامل تعداد تکرارهای مشخص شده است.
replace() مقدار یا عبارت را در رشته جستجو کرده و رشته جدیدی که اولین تطابق با آن جایگزین شده است را برمی‌گرداند.
replaceAll() مقدار یا عبارت را در رشته جستجو کرده و رشته جدیدی که همه تطابق‌ها با آن جایگزین شده‌اند را برمی‌گرداند.
search() مقدار یا عبارت正则 در رشته را جستجو کرده و شماره شروع مکان تطابق را برمی‌گرداند.
slice() بخشی از رشته را استخراج کرده و رشته جدیدی را برمی‌گرداند.
split() رشته را به آرایه‌ای از زیررشته‌ها تقسیم می‌کند.
startsWith() بررسی می‌کند که آیا رشته با کاراکتر مشخص شده شروع می‌شود یا خیر.
substr() بخشی از رشته را از شماره مشخص شده شروع کرده و تعداد مشخص شده کاراکتر را استخراج می‌کند.
substring() کاراکترهایی بین دو شماره مشخص شده در رشته را استخراج می‌کند.
toLocaleLowerCase() رشته‌ای که با تنظیمات منطقه‌ای میزبان به حروف کوچک تبدیل شده است را برمی‌گرداند.
toLocaleUpperCase() رشته‌ای که با تنظیمات منطقه‌ای میزبان به حروف بزرگ تبدیل شده است را برمی‌گرداند.
toLowerCase() رشته‌ای که به حروف کوچک تبدیل شده است را برمی‌گرداند.
toString() رشته یا رشته‌ی رشته‌ای را به عنوان رشته برمی‌گرداند.
toUpperCase() رشته‌ای که به حروف بزرگ تبدیل شده است را برمی‌گرداند.
trim() رشته‌ای که بدون فضاهای خالی است را برمی‌گرداند.
trimEnd() رشته‌ای که با فضاهای خالی پایان ندارد را برمی‌گرداند.
trimStart() رشته‌ای که شروع به فضاهای خالی ندارد را برمی‌گرداند.
valueOf() ارزش اصلی رشته یا رشته‌ی رشته‌ای را برمی‌گرداند.

نکته:تمام روش‌های رشته‌ها ارزش جدیدی برمی‌گردانند. آن‌ها متغیر اصلی را تغییر نمی‌دهند.

روش بسته‌بندی HTML رشته

روش‌های بسته‌بندی HTML رشته‌ها رشته‌هایی را که در میان برچسب‌های HTML بسته شده‌اند، برمی‌گردانند.

این‌ها روش‌های استاندارد نیستند و ممکن است به صورت مورد انتظار کار نکنند.

روش توضیحات
anchor() نمایش متن به عنوان نقطه اتصال.
big() نمایش متن با فونت بزرگ.
blink() نمایش متن چشمک‌زن.
bold() نمایش متن به عنوان فونت تیره.
fixed() نمایش متن با فونت فاصله ثابت.
fontcolor() نمایش متن با رنگ مشخص.
fontsize() نمایش متن با اندازه مشخص.
italics() نمایش متن به عنوان متن ایتالیک.
link() نمایش متن به عنوان لینک.
small() نمایش متن با فونت کوچک.
strike() نمایش متن با خط خطی.
sub() نمایش متن به عنوان متن پایین پایین.
sup() نمایش متن به عنوان متن بالای بالا.

موضوع String

رشته‌ها یکی از نوع‌های داده بنیادی JavaScript هستند. کلاس String روش‌هایی برای عمل بر روی ارزش‌های رشته‌ای ارائه می‌دهد.

مجموعه خصوصیت lengthاعلام تعداد کاراکترهای رشته.

کلاس String تعداد زیادی روش برای عمل بر روی رشته‌ها را تعریف کرده است، مانند استخراج کاراکتر یا زیر رشته از رشته، یا جستجوی کاراکتر یا زیر رشته.

توجه داشته باشید:رشته‌های JavaScript غیرقابل تغییر (immutable) هستند، و هیچ یک از روش‌های تعریف شده در کلاس String نمی‌توانند محتوای رشته را تغییر دهند. مانند String.toUpperCase() این روش‌ها یک رشته جدید را بازمی‌گردانند، نه تغییر در رشته اصلی.

در نسخه‌های قدیمی‌تر کد Netscape (مثلاً در نسخه‌های Firefox)، رفتار رشته‌ها مانند یک آرایه خوانا است. به عنوان مثال، برای گرفتن سومین کاراکتر از رشته s، می‌توان از s[2] به جای s.charAt(2) استفاده کرد. علاوه بر این، هنگام استفاده از حلقه for/in برای رشته‌ها، آن‌ها تمام نقاط دسترسی آرایه را در نقاط دسترسی کاراکترها به شمار می‌آورند (اما توجه داشته باشید که استاندارد ECMAScript规定 نمی‌توانید به طول رشته دسترسی پیدا کنید). چون رفتار آرایه رشته‌ها استاندارد نیست، بنابراین باید از آن خودداری کرد.

کتاب‌های درسی

برای اطلاعات بیشتر، بخش‌های مرتبط از آموزش پیشرفته JavaScript را بخوانید:

نوع ارجاع ECMAScript
نوع‌های ارجاع معمولاً به عنوان کلاس (class) یا اشیاء نامیده می‌شوند. این بخش به معرفی نوع‌های ارجاع پیش‌تعریف شده ECMAScript می‌پردازد.