استرینگ

آموزش String در جاوا اسکریپت

اساطیر زبان

در این آموزش با نوع داده string یا رشته ای در جاوا اسکریپت (JavaScript) به کمک مثال های مختلف آشنا خواهید شد.

string یک نوع داده ابتدایی است که برای کار با متن استفاده می شود. مثال،

 


جاوا اسکریپت

توی این پک فوق العاده، جاوا اسکریپت رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با جاوا اسکریپت اپلیکیشن بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

 


برنامه نویسی شبکه معماری کامپیوتر هوش مصنوعی و تجاری

توی این پک فوق العاده، صفرتاصد مبانی برنامه نویسی رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با صفرتاصد مبانی برنامه نویسی اپلیکیشن بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

let name = ‘John’;

ساخت String در جاوا اسکریپت

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

  • نقل قول تکی یا سینگل کوتیشن: ‘Hello’
  • نقل قول دوتایی یا دابل کوتیشن: “Hello”
  • نقل قول وارونه: `Hello`

مثال:

//مثال از رشته ها

let name = ‘Peter’;

let name1 = “Jack”;

let result = `The names are ${name} and ${name1}`;

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

نقل قول وارونه (Backtick) هنگامی استفاده می شود که متغیر یا عبارت در رشته وجود داشته باشد مثل {متغیر یا عبارت}$، همانطور که در مثال بالا نشان داده شده است {name}$ و {name1}$.

می توانید یک نقل قول را در داخل نقل قول دیگر بنویسید. مثال،

let name = ‘My name is “Peter”.’;

اما نباید نوع نقل قول ها مثل هم باشد. مثال،

let name = ‘My name is ‘Peter’.’; // error

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

با دو روش می توانید به کاراکترهای یک رشته دسترسی پیدا کنید.

راه اول: رشته را به عنوان یک آرایه در نظر بگیرید. مثال،

let a = ‘hello’;

console.log(a[1]); // “e”

راه دوم: استفاده از متد charAt(). مثال،

let a = ‘hello’;

console.log(a.charAt(1)); // “e”

تغییرناپذیری رشته ها در جاوا اسکریپت

در جاوا اسکریپت رشته ها غیرقابل تغییر هستند یعنی کاراکترهای یک رشته را نمی توان تغییر داد. مثال،

let a = ‘hello’;

a[0] = ‘H’;

console.log(a); // “hello”

اما می توانید یک رشته جدید را به متغیر اختصاص دهید. مثال،

let a = ‘hello’;

a = ‘Hello’;

console.log(a); // “Hello”

حساسیت به حروف در جاوا اسکریپت

جاوا اسکریپت به حروف کوچک و بزرگ حساس است (case-sensitive). یعنی حروف کوچک و بزرگ مشابه نیستند. مثال،

let a = ‘a’;

let b = ‘A’

console.log(a === b); // false

حروف a و A دو مقدار مختلف هستند.

رشته های چند خطی در جاوا اسکریپت

برای ایجاد یک رشته چند خطی می توانید از عملگر + یا عملگر \ استفاده کنید. مثال،

// استفاده از عملگر +

let message1 = ‘This is a long message ‘ +

‘that spans across multiple lines’ +

‘in the code.’

// \ استفاده از عملگر

let message2 = ‘This is a long message \

that spans across multiple lines \

in the code.’

طول رشته در جاوا اسکریپت

برای پیدا کردن طول یک رشته (تعداد کاراکترهای رشته) می توانید از ویژگی داخلی length استفاده کنید. مثال،

let a = ‘hello’;

console.log(a.length); // 5

اشیای String در جاوا اسکریپت

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

let a = ‘hello’;

let b = new String(‘hello’);

console.log(a); // “hello”

console.log(b); // “hello”

console.log(typeof a); // “string”

console.log(typeof b); // “object”

نکته: توصیه می شود از ساخت شی رشته ای خودداری کنید زیرا سرعت برنامه را کم می کند.

متدهای String در جاوا اسکریپت

در جدول زیر متدهای رایج String در جاوا اسکریپت آورده شده است.

توضیحات متد
کاراکتر موجود در ایندکس مشخص شده را برمیگرداند.

charAt(index)

دو یا چند رشته را به هم متصل می کند.

concat()

یک رشته را جایگزین یک رشته دیگر می کند.

replace()

رشته را به آرایه ای از چند رشته تقسیم می کند.

split()

بخشی از رشته را برمیگرداند.

substr(start, length)

بخشی از رشته را برمیگرداند.

substring(start,end)

بخشی از رشته را برمی گرداند

slice(start, end)

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

toLowerCase()

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

toUpperCase()

فضاهای خالی (فاصله های) ابتدا و انتهای رشته را حذف می کند.

trim()

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

includes()

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

search()

مثال: متدهای رشته ای در جاوا اسکریپت

let text1 = ‘hello’;

let text2 = ‘world’;

let text3 = ‘ JavaScript ‘;

// اتصال چند رشته

let result1 = text1.concat(‘ ‘, text2);

console.log(result1); // “hello world”

// تبدیل به حروف بزرگ

let result2 = text1.toUpperCase();

console.log(result2); // HELLO

// حذف فاصله ار ابتدا و انتهای رشته

let result3 = text3.trim();

console.log(result3); // JavaScript

// تبدیل یک رشته به یک آرایه

let result4 = text1.split();

console.log(result4); // [“hello”]

// به دست آوردن بخشی از رشته

let result5= text1.slice(1, 3);

console.log(result5); // “el”

تابع ()String در جاوا اسکریپت

تابع ()String انواع داده های مختلف را به رشته تبدیل می کند. مثال،

let a = 225; // string

let b = true; // boolean

//converting to number

let result1 = String(a);

let result2 = String(b);

console.log(result1); // “225”

console.log(result2); // “true”

برای اطلاعات بیشتر درباره تبدیل رشته ای به آموزش تبدیل نوع در جاوا اسکریپت مراجعه کنید.

کاراکتر Escape

برای escape می توانید از کاراکتر بک اسلش \ برای قرار دادن کاراکترهای خاص در یک رشته استفاده کنید. کاراکترهای escape باعث می شوند تا رشته به صورت متنی حفظ شود و از تبدیل رشته به کد شناسایی و نفوذ جلوگیری می کند. مثال،

let name = ‘My name is \’Peter\’.’;

console.log(name);

خروجی

My name is ‘Peter’.

در مثال بالا علامت نقل قول ‘ (که مشابه نقل قول رشته است) در \ قرار گرفته است.

از \ می توانید در روش های زیر نیز استفاده کنید:

خروجی کد
برای نقل قول مضاعف

\”

برای یک بک اسلش \

\\

برای خط جدید

\n

برای رفتن سر خط

\r

تب عمودی

\v

تب افقی

\t

بازگشت به عقب (backspace)

\b

form feed

\f

 

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in,

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

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

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

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست