JavaScript Strings
স্ট্রিং টেক্সট সংরক্ষণ করতে ব্যবহার করা হয়
স্ট্রিংগুলি উদ্ধৃতি দিয়ে লেখা হয়
Using Quotes
একটি জাভাস্ক্রিপ্ট স্ট্রিং হল শূন্য বা তার বেশি অক্ষর উদ্ধৃতিতে আবদ্ধ।
Example
let text = "John Doe";
আপনি একক বা ডবল উদ্ধৃতি ব্যবহার করতে পারেন:
Example
let carName1 = "Volvo XC60"; // ডবল উদ্ধৃতি let carName2 = 'Volvo XC60'; // একক উদ্ধৃতি
দ্রষ্টব্য:
একক বা দ্বিগুণ উদ্ধৃতি দিয়ে তৈরি স্ট্রিং একই কাজ করে।
উভয়ের মধ্যে কোন পার্থক্য নেই।
Quotes Inside Quotes
আপনি একটি স্ট্রিংয়ের ভিতরে উদ্ধৃতিগুলি ব্যবহার করতে পারেন, যতক্ষণ না সেগুলি স্ট্রিংয়ের চারপাশে উদ্ধৃতিগুলির সাথে মেলে না:
Example
let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';
Template Strings
টেমপ্লেটগুলি ES6 (JavaScript 2016) দিয়ে চালু করা হয়েছিল।
টেমপ্লেটগুলি হল কোলনে আবদ্ধ স্ট্রিং (``) (``এটি একটি টেমপ্লেট স্ট্রিং'')।
টেমপ্লেটগুলি একটি স্ট্রিংয়ের মধ্যে একক এবং দ্বিগুণ উদ্ধৃতিগুলির অনুমতি দেয়:
Example
let text = `He's often called "Johnny"`;
String Length
একটি স্ট্রিংয়ের দৈর্ঘ্য খুঁজে পেতে অন্তর্নির্মিতlengthবৈশিষ্ট্য ব্যবহার করুন:
Example
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length;
Escape Characters
যেহেতু স্ট্রিংগুলি অবশ্যই উদ্ধৃতিতে আবদ্ধ থাকতে হবে, জাভাস্ক্রিপ্ট এই স্ট্রিংটিকে ভুল ব্যাখ্যা করবে:
let text = "We are the so-called "Vikings" from the north.";
স্ট্রিংটি "আমরা তথাকথিত" এ বিভক্ত।
এই সমস্যাটি সমাধান করতে, আপনি একটি ব্যাকস্ল্যাশ এস্কেপ অক্ষর ব্যবহার করতে পারেন।
ব্যাকস্ল্যাশ এস্কেপ অক্ষর (\) বিশেষ অক্ষরকে স্ট্রিং অক্ষরে রূপান্তর করে:
| কোড | উপসংহার | ব্যাখ্যা |
|---|---|---|
\' |
' | একক উদ্ধৃতি |
\" |
" | ডবল উদ্ধৃতি |
\\ |
\ | ব্যাকস্ল্যাশ |
Examples
// \" একটি স্ট্রিং এর মধ্যে একটি ডবল উদ্ধৃতি সন্নিবেশ করান: let text = "আমরা উত্তর থেকে তথাকথিত \"ভাইকিং\"।"; // \' একটি স্ট্রিং এ একটি একক উদ্ধৃতি সন্নিবেশ করায়: let text = 'এটা ঠিক আছে।'; // \\ একটি স্ট্রিং এ একটি ব্যাকস্ল্যাশ সন্নিবেশ করান: let text = "অক্ষর \\ কে ব্যাকস্ল্যাশ বলা হয়।";
Other Escape Sequences
জাভাস্ক্রিপ্টে ছয়টি অন্য এস্কেপ সিকোয়েন্স বৈধ:
| কোড | উপসংহার |
|---|---|
\b |
ব্যাকস্পেস |
\f |
ফর্ম ইনপুট |
\n |
নতুন লাইন |
\r |
গাড়ি ফেরত |
\t |
অনুভূমিক ট্যাবুলেটর |
\v |
উল্লম্ব ট্যাবুলেটর |
ঐতিহাসিক নোট:
উপরের 6টি এস্কেপ অক্ষরগুলি মূলত টাইপরাইটার, টেলিটাইপ এবং ফ্যাক্স মেশিন নিয়ন্ত্রণ করার জন্য ডিজাইন করা হয়েছিল। তাদের HTML এর কোন মানে নেই।
Breaking Long Lines
পাঠযোগ্যতার জন্য, প্রোগ্রামাররা প্রায়ই কোডের দীর্ঘ লাইন এড়াতে পছন্দ করে।
সবচেয়ে নিরাপদ উপায় হল একটি ফাংশন দ্বারা অনুসরণ করে একটি বিবৃতি আলাদা করা:
Example
document.getElementById("demo").innerHTML =
"Hello Dolly!";
একটি স্ট্রিং বিভক্ত করার সবচেয়ে নিরাপদ উপায় হল স্ট্রিং সংযোগ ব্যবহার করা:
Example
document.getElementById("demo").innerHTML = "Hello " +
"Dolly!";
Template Strings for Multiline
টেমপ্লেট একাধিক লাইন স্ট্রিং অনুমোদন করে:
Example
let text =
`The quick
brown fox
jumps over
the lazy dog`;
JavaScript Strings as Objects
সাধারণভাবে, জাভাস্ক্রিপ্ট স্ট্রিংগুলি আক্ষরিক থেকে তৈরি আদিম মান:
let x = "John";
কিন্তু স্ট্রিংnewবস্তুগুলিকে কীওয়ার্ড দিয়েও সংজ্ঞায়িত করা যেতে পারে:
let y = new String("John");
Example
let x = "John";
let y = new String("John");
সতর্কতা:
স্ট্রিং অবজেক্ট তৈরি করবেন না।
newকীওয়ার্ড কোডটিকে জটিল করে এবং এক্সিকিউশনকে ধীর করে দেয়।
স্ট্রিং বস্তু অপ্রত্যাশিত ফলাফল দিতে পারে:
String Comparison
Using == operator
let x = "John";
let y = new String("John");
// When using the == operator, x and y are equal:
console.log(x == y); // true
Using === operator
let x = "John";
let y = new String("John");
// When using the === operator, x and y are not equal:
console.log(x === y); // false
দ্রষ্টব্য:
(x==y)এবং(x===y)মধ্যে পার্থক্য নোট করুন
Object Comparison
let x = new String("John");
let y = new String("John");
console.log(x == y); // false
console.log(x === y); // false
সর্বদা দুটি জাভাস্ক্রিপ্ট বস্তুর তুলনাfalseআট দেয়।
Learn More
JavaScript String Methods
স্ট্রিং পদ্ধতি সম্পর্কে আরও জানুন
JavaScript String Search
স্ট্রিং অনুসন্ধান পদ্ধতি শিখুন
JavaScript String Reference
সম্পূর্ণ স্ট্রিং রেফারেন্স
জাভাস্ক্রিপ্ট স্ট্রিং টিউটোরিয়াল
নিচের কোনটি আইনি জাভাস্ক্রিপ্ট স্ট্রিং নয়?