آموزش جاوا اسکریپت – فصل دهم: رشته ها (Strings)

در زبان جاوا اسکریپت نوع داده رشته، یک نوع داده اولیه به شمار می رود. یک نوع داده رشته یا همان String در واقع محتوی مقداری متن است. کار کردن با رشته ها و توابع مرتبط با آن ها برای برنامه نویسی امری بسیار ضروری خواهد بود. در فصل دهم از آموزش های مقدماتی تا پیشرفته برنامه نویسی جاوا اسکریپت، به شرح نحوه تعریف رشته ها و اجرای اعمال رایج بر روی آن ها خواهیم پرداخت.

جاوا اسکریپت - فصل دهم: رشته Strings

متن درون یک رشته باید توسط نقل قول دوتایی و یا نقل قول تکی احاطه شود.

یک رشته می تواند با استفاده از علامت = به یک متغیر انتساب داده شود.

مثال زیر نحوه تعریف یک متغیر حاوی مقدار رشته را نشان می دهد:

var str1 = "سلام دنیا";

var str2 = 'سلام دنیا';

فصل 10 – مثال 1

ادغام دو یا چند رشته های یکدیگر در جاوا اسکریپت

در زبان جاوا اسکریپت برای ادغام دو یا چند رشته با یکدیگر میتوانید از علامت جمع + استفاده کنید مانند مثال زیر:

var str = 'سلام ' + "دنیا " + 'از طرف ' + 'نتران ';

فصل 10 – مثال 2

همچنین در هر زمانی که بخواهید می توانید به تک تک حروف درون یک رشته بر اساس جایگاه آن ها دسترسی پیدا کنید.

دسترسی به یک حرف خاص در جایگاه خاص از یک رشته با قرار دادن شماره جایگاه درون یک براکت [] انجام می‌شود، مانند مثال زیر:

var str = 'سلام دنیا';

str[0] // س
str[1] // ل
str[2] // ا
str[3] // م

str.length //  9

فصل 10 – مثال 3

استفاده از علامت نقل قول تکی و دوتایی درون یک رشته

در ابتدا گفتیم که یک رشته با استفاده از نقل قول تکی یا دوتایی تعریف می شود. حالا این مشکل به وجود می‌آید که گاهی ممکن است شما بخواهید درون یک رشته از علامت نقل قول تکی و یا دوتایی استفاده کنید.

بهترین راه حل برای استفاده از علامت نقل قول درون یک رشته استفاده از یک علامت نقل قول بر خلاف آن چیزی که رشته را تعریف کرده است می باشد.

به عنوان مثال اگر رشته را شما با نقل قول دوتایی تعریف کرده اید می توانید از نقل قول تکی درون رشته استفاده کنید. مانند مثال زیر:

var str1 = "This is 'simple' string";

var str2 = 'This is "simple" string';

فصل 10 – مثال 4

در صورتی که نیاز داشتید تا از همان علامت نقل قولی که رشته را با آن تعریف کرده اید استفاده کنید، می توانید قبل از هر علامت نقل قول درونی از بک اسلش \ استفاده کنید. مانند مثال زیر:

var str1 = "This is \"simple\" string";

var str2 = 'This is \'simple\' string';

فصل 10 – مثال 5

تعریف یک نوع رشته با استفاده از String object

جاوا اسکریپت یک راه حل دیگر برای ساخت نوع رشته نیز در اختیار برنامه نویسان قرار می‌دهد.

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

تعریف یک متغیر با کلاس String با استفاده از کلمه کلیدی new انجام می شود. مانند مثال زیر:

var str1 = new String();
str1 = 'سلام دنیا';
// or 
var str2 = new String('سلام دنیا');

فصل 10 – مثال 6

توجه داشته باشید که مثال بالا یک شیء از نوع رشته را باز می گرداند نه یک رشته از انواع پایه.

در هنگام استفاده از شی String مراقب باشید زیرا علامت مقایسه == بین دو شی String این دو شی را با هم مقایسه می کند، نه مقادیر آن ها را. در این مورد به مثال زیر توجه کنید:

بهتر است در هنگام تعریف نوع رشته ازکلاس String استفاده نکنید و رشته ها را با استفاده از علامت نقل قول تعریف کنید.

متودهای قابل استفاده بر روی رشته ها در جاوا اسکریپت

مولفه های قابل استفاده در رشته در جاوا اسکریپت

صفتتوضیحات
length طول رشته را باز می گرداند.

متود های قابل اجرا بر روی رشته

charAt(position)

یک کاراکتر را در موقعیت خاصی از رشته باز می گرداند (عدد قبول می کند).

charCodeAt(position)

مقدار Unicode یک کاراکتر در موقعیتی خاص از رشته را باز می گرداند (عدد قبول می کند)

concat([string,,])

تعدادی رشته لیترال دریافت می کند و در نهایت آن ها را با یکدیگر ادغام کرده و باز می گرداند.

indexOf(SearchString, Position)

مکان اولین رخداد از یک کاراکتر را باز می گرداند. اگر کاراکتر وجود نداشته باشد مقدار -۱ را باز می گرداند (چون جایگاه ۰ هم داریم)

lastIndexOf(SearchString, Position)

مکان آخرین رخداد از یک کاراکتر را باز می گرداند. و نقطه شروع جستجو را دریافت می کند. اگر کاراکتر وجود نداشته باشد مقدار -۱ را باز می گرداند (چون جایگاه ۰ هم داریم)

localeCompare(string, position)

دو رشته را در locale حال حاضر با هم مقایسه می کند.

match(RegExp)

یک پترن regular expres را در رشته جستجو می کند و آرایه ای از یافته ها را باز می گرداند.

replace(searchValue, replaceValue)

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

search(RegExp)

جستجو برا اساس RegExp در یک رشته

slice(startNumber, endNumber)

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

split(separatorString, limitNumber)

بر اساس یک حرف خاص (مثلا اسپیس یا هر کاراکتر یا کلمه دیگر) یک متن را می شکند و در قالب آرایه باز می گرداند. (از RegExp هم می شه استفاده کرد)

substr(start, length)

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

substring(start, end)

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

toLocaleLowerCase()

بر اساس locale حال حاضر حروف رشته ای را کوچک می کند.

toLocaleUpperCase()

بر اساس locale حال حاضر حروف رشته ای را بزرگ می کند.

toLowerCase()

حروف رشته ای را کوچک می کند.

toString()

مقدار رشته یک شی String را باز می گرداند.

toUpperCase()

حروف رشته ای را بزرگ می کند.

valueOf()

مقدار اولیه یک شی String را باز می گرداند.

متود های HTML قابل اجرای بر روی رشته

متودتوضیحات
anchor() یک تگ <a> در اطراف رشته قرار می دهد.
big() رشته را در تگ <big> قرار می دهد.
blink() رشته را در تگ <blink> قرار می دهد.
bold() رشته را در تگ <b> قرار می دهد و آن را بولد می کند.
fixed()رشته را در تگ <tt> قرار می دهد.
fontcolor() رشته را در تگ <font color= "color"> قرار می دهد.
fontsize() رشته را در تگ <font size= "size"> قرار می دهد.
italics() یک رشته را در تگ <i> قرار می دهد.
link() رشته را در تگ <a> قرار می دهد، href این تگ برابر رشته مشخص شده است.
small() رشته را در تگ <small> قرار می دهد.
strike() رشته را در تگ <strike> قرار می دهد.
sub() رشته را در تگ <sub> قرار می دهد.
sup() رشته را در تگ <sup> قرار می دهد.

ویدیوها و مطالب مشابه