জাভাস্ক্রিপ্টে একটি স্ট্রিং হলো টেক্সট প্রতিনিধিত্ব করতে ব্যবহৃত অক্ষরের একটি ধারা।
const message = "Hello, world!";
const name = 'John Doe';স্ট্রিং এগুলো দিয়ে লেখা যায়:
" "' '` `let greeting = "Good morning";
let city = 'Mumbai';
let message = `Welcome, user!`;const msg = "Hello";
console.log(msg.length); // 5আপনি ইনডেক্স ব্যবহার করে অক্ষর অ্যাক্সেস করতে পারেন (0 থেকে শুরু):
const word = "JavaScript";
console.log(word[0]); // J
console.log(word.charAt(4)); // Sconst text = "Learn JavaScript";
console.log(text.toUpperCase()); // LEARN JAVASCRIPT
console.log(text.toLowerCase()); // learn javascript| মেথড | বিবরণ | উদাহরণ |
|---|---|---|
length | দৈর্ঘ্য রিটার্ন করে | str.length |
toUpperCase() | বড় হাতের অক্ষরে রূপান্তর করে | "hello".toUpperCase() → "HELLO" |
toLowerCase() | ছোট হাতের অক্ষরে রূপান্তর করে | "HELLO".toLowerCase() → "hello" |
includes() | স্ট্রিংয়ে টেক্সট আছে কিনা যাচাই করে | "abc".includes("b") → true |
indexOf() | প্রথম উপস্থিতির অবস্থান খুঁজে বের করে | "banana".indexOf("a") → 1 |
lastIndexOf() | শেষ উপস্থিতির অবস্থান খুঁজে বের করে | "banana".lastIndexOf("a") → 5 |
startsWith() | স্ট্রিং নির্দিষ্ট টেক্সট দিয়ে শুরু হয় কিনা যাচাই করে | "hello".startsWith("he") → true |
endsWith() | স্ট্রিং নির্দিষ্ট টেক্সট দিয়ে শেষ হয় কিনা যাচাই করে | "hello".endsWith("o") → true |
slice(start, end) | স্ট্রিংয়ের একটি অংশ বের করে | "abcdef".slice(1, 4) → "bcd" |
substring() | slice-এর মতোই | "hello".substring(0, 2) → "he" |
replace() | প্রথম মিল প্রতিস্থাপন করে | "I love cats".replace("cats", "dogs") |
trim() | হোয়াইটস্পেস সরায় | " hello ".trim() → "hello" |
split() | স্ট্রিংকে অ্যারেতে ভাগ করে | "a,b,c".split(",") → ["a", "b", "c"] |
concat() | দুটি স্ট্রিং জোড়া দেয় | "Hi".concat(" there") → "Hi there" |
টেমপ্লেট লিটারেল ব্যাকটিক (` `) ব্যবহার করে এগুলো সমর্থন করে:
${} ব্যবহার করে ভেরিয়েবল ইন্টারপোলেশনconst name = "Amit";
const greeting = `Hello, ${name}!`;
console.log(greeting); // Hello, Amit!const fullMessage = `
Dear Student,
Your result is ready.
Regards,
Admin
`;
console.log(fullMessage);স্পেশাল ক্যারেক্টার এস্কেপ করতে \ (ব্যাকস্ল্যাশ) ব্যবহার করুন:
const quote = "He said, \"Let's go!\"";অন্যান্য এস্কেপ সিকোয়েন্স:
\n - নতুন লাইন\t - ট্যাব\\ - ব্যাকস্ল্যাশ==, ===, <, > ব্যবহার করে স্ট্রিং বর্ণানুক্রমিকভাবে তুলনা করা যায়:
console.log("apple" < "banana"); // true
console.log("A" < "a"); // true (বড় হাতের অক্ষর ছোট হাতের অক্ষরের আগে আসে)স্ট্রিং অপরিবর্তনীয় (immutable) — আপনি সরাসরি একটি অক্ষর পরিবর্তন করতে পারবেন না:
let msg = "hello";
msg[0] = "H"; // ❌ অবৈধ
msg = "Hello"; // ✅ সঠিক উপায়.split() এবং .length ব্যবহার করে a অক্ষরটি কতবার আছে তা গণনা করুন।slice() ব্যবহার করুন।" Welcome! "-কে "welcome!"-এ রূপান্তর করুন (trim + lowercase)।Hello, [Your Name]!
Welcome to JavaScript Strings.