خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

چگونه می توان یک رشته را در جاوا اسکریپت قالب بندی کرد؟

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

در جاوا اسکریپت، رشته به گروهی از کاراکترها گفته می شود که با یک جفت گیومه تکی یا دوگانه محصور شده اند. راه های زیادی برای قالب بندی رشته ها در جاوا اسکریپت وجود دارد.

برای ترکیب رشته ها می توانید از روش ها یا عملگرهای خاصی استفاده کنید. شما حتی می توانید عملیات خاصی را انجام دهید تا تصمیم بگیرید چه رشته ای در کجا و چه زمانی ظاهر شود.

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

الحاق رشته

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

const firstName = "John";
const lastName = "Doe";
 
let stringVal;
 
stringVal = firstName.concat(" ", lastName);
console.log(stringVal);

در اینجا، concat آرگومان های رشته ای (یک فضای خالی و نام خانوادگی) را به رشته فراخوان (firstName) می پیوندد. سپس کد رشته جدید به دست آمده را در یک متغیر (stringVal) ذخیره می کند و مقدار جدید را در کنسول مرورگر چاپ می کند:

استفاده از روش concat

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

const firstName = "John";
const middleName = "Mike";
const lastName = "Doe";
 
let stringVal;
 
stringVal = firstName + " " + middleName + " " + lastName;
console.log(stringVal);

کد بالا خروجی زیر را در کنسول چاپ می کند:

مطلب مرتبط:   نحوه ایجاد صفحات وب پویا با قالب Jinja در FastAPI

الحاق رشته اپراتور پلاس

رویکرد سوم برای به هم پیوستن رشته‌های جاوا اسکریپت نیاز به استفاده از علامت مثبت و مساوی دارد. این روش به شما امکان می دهد یک رشته جدید را به انتهای رشته موجود اضافه کنید.

const firstName = "John";
const lastName = "Doe";
 
let stringVal;
 
stringVal = firstName;
stringVal += " ";
stringVal += lastName;
 
console.log(stringVal);

این کد یک فضای خالی و مقدار متغیر lastName را به متغیر firstName اضافه می کند و خروجی زیر را تولید می کند:

عملگرهای پلاس و مساوی روی رشته

الفاظ الگو

قالب literals یک ویژگی ES6 است که به شما امکان می دهد رشته های جاوا اسکریپت را قالب بندی کنید. یک الگوی واقعی از یک جفت بک تیک (`) برای نمایش رشته ها استفاده می کند. این روش قالب بندی رشته به شما امکان می دهد رشته های چند خطی تمیزتر را در جاوا اسکریپت نمایش دهید.

let html;
 
html = `<ul>
       <li> Name: John Doe </li>
       <li> Age: 24 </li>
       <li> Job: Software Engineer </li>
       </ul>`;
 
document.body.innerHTML = html;

کد جاوا اسکریپت بالا از HTML برای چاپ لیستی از سه مورد در مرورگر استفاده می کند:

خروجی حروف الفبای الگو

برای دستیابی به همان خروجی بدون حروف الفبای الگو (یا قبل از حروف الفبای الگو)، باید از علامت نقل قول استفاده کنید. با این حال، شما نمی‌توانید کد را در چند خط گسترش دهید، همانطور که می‌توانید با الفاظ الگو.

let html;
 
html = "<ul><li>Name: John Doe</li><li>Age: 24</li><li>Job: Software Engineer</li></ul>";
 
document.body.innerHTML = html;

درون یابی رشته ای

الفبای قالب به شما امکان می دهد از عبارات در رشته های جاوا اسکریپت خود از طریق فرآیندی به نام درون یابی استفاده کنید. با درون یابی رشته ای می توانید عبارات یا متغیرهایی را با استفاده از مکان نگهدار ${expression} در رشته های خود جاسازی کنید. اینجاست که ارزش واقعی قالب جاوا اسکریپت آشکار می شود.

let userName = "Jane Doe";
let age = 21;
let job = "Web Developer";
let experience = 3;
 
let html;
 
html = `<ul>
       <li> Name: ${userName} </li>
       <li> Age: ${age} </li>
       <li> Job Title: ${job} </li>
       <li> Years of Experience: ${experience} </li>
       <li> Developer Level: ${experience < 5 ? "Junior to Intermediate" : "Senior"} </li>
       </ul>`;
 
document.body.innerHTML = html;

کد بالا خروجی زیر را در کنسول تولید می کند:

مطلب مرتبط:   اندروید استودیو روی ویندوز کار نمی کند؟ در اینجا نحوه رفع آن آمده است

خروجی درون یابی رشته ای

چهار آرگومان اول مکان‌نمای ${expression} متغیرهای رشته‌ای هستند، اما پنجمین یک عبارت شرطی است. این عبارت به مقدار یکی از متغیرها (تجربه) متکی است تا نشان دهد چه چیزی باید در مرورگر نمایش داده شود.

قالب بندی عناصر در صفحه وب با جاوا اسکریپت

جدا از ارتباط عملکردی آن با توسعه صفحه وب، جاوا اسکریپت با HTML کار می کند تا بر طراحی و چیدمان یک صفحه وب تأثیر بگذارد. می‌تواند متنی را که در یک صفحه وب ظاهر می‌شود، دستکاری کند، همانطور که در مورد الفبای قالب چنین است.

حتی می تواند HTML را به تصاویر تبدیل کرده و آنها را در یک صفحه وب نمایش دهد.