(কোডিং জে এস)Coding JS
  • কোডিং JS
  • সূচিপত্র(Index)
  • ভূমিকা
  • লেখক পরিচিতি(Writer Intro)
  • ইতিহাস
  • জাভাস্ক্রিপ্টের বিস্তার কত দূর?
  • কাদের জন্য জাভাস্ক্রিপ্ট?
  • এনভায়রনমেন্ট সেটআপ
  • ব্রাউজার পরিচিতি
  • ভাল এডিটর বা আইডিই
  • জাভাস্ক্রিপ্টের ইঞ্জিন (JS Engine)
  • প্রথম প্রোগ্রাম = হ্যালো বাংলাদেশ
  • সিনট্যাক্স নিয়ে যত কথা।
  • ভেরি + এবল = ভেরিয়্যাবল কি?
  • ডেটা টাইপ
    • প্রিমিটিভ ডাটা টাইপ(Primitive data type)
      • বুলিয়ান (Boolean)
      • আন্ডিফাইন্ড (Undefined)
      • নাল (Null)
      • নাম্বার (Number)
      • বিগ ইন্টিজার (BigInt)
      • স্ট্রিং (String)
      • সিম্বল (Symbol)
    • নন-প্রিমিটিভ ডাটা টাইপ(Non-primitive data type)
      • অব্জেক্ট (Object)
      • অ্যারে(Array)
  • অপারেটর
  • কন্ডিশনাল কন্ট্রোল ফ্লো(Conditional Control flow)
  • লুপ এবং ইটারেশন(Loop & Iteration)
    • 🔃ফর লুপ(For loop)
    • 🔃ও্যাইয়ল লুপ (While Loop)
    • 📿পুনারাবৃত্তি (Iteration)
  • ফাংশন (Function)
    • রেগুলার ফাংশন (Regular Function)
    • অ্যারো ফাংশন(Arrow Function)
    • নেস্টেড ফাংশন ( Nested Function)
    • ক্লোজার ফাংশন(Closures Function)
    • আই. আই. এফ. ই. (IIFE)
    • হাইয়ার অর্ডার ফাংশন (Higher Order Function)
    • কারিং ফাংশন (Currying function)
    • এন এফ ই (NFE)
    • রিকার্সিভ ফংশন (Recursive Function)
    • জেনারেটর ফাংশন (Generator Function)
  • ক্লাস ও অবজেক্ট অরিয়েন্টেড (class & OOP)
    • মেম্বার ফাংশন (Member Function)
    • ইনহেরিটেন্স (Inhertance)
    • এনসকেপসুলেশন (Encapsulations)
    • অবস্ট্রাকশন(Abstraction)
    • পলিমরফিজম (Polymorphism)
  • কলব্যাক ফাংশন (callback function)
  • প্রমিস (Promise)
  • Async এবং await (Async & Await)
  • এজ্যাক্স (Ajax)
  • ফেচ (fetch)
  • ওয়েভ এপি আই(Web API)
    • ওয়েব স্টোরেজ (Web Storage)
      • বিস্কিটের টুকরো (Cookies)
      • সেশন (Session)
    • হিস্ট্রি এপি আই (History API)
    • জিওলোকেশন এপি আই (Geolocation API)
    • ওয়ার্কার এপি আই (Workers API)
    • ফর্ম এপি আই (Form API)
  • জে এস ডোম(JS DOM)
  • জে এস স্টাইল (JS Style)
  • এপিআই কী? (What is API)
    • SOAP API
    • রেস্ট এপি আই(REST API)
  • ফ্রেমওয়ার্ক লাইব্রেরী নিয়ে খোশ গল্প
  • জাভাস্ক্রিপ্টের বিল্ডইন কী ওয়ার্ড(Javascript Build in keyword)
  • কৃতজ্ঞতা স্বীকার
Powered by GitBook
On this page
  • কোন পজিশনে কোন স্ট্রিং আছে?
  • অনুশীলনঃ-
Edit on GitHub
  1. ডেটা টাইপ
  2. প্রিমিটিভ ডাটা টাইপ(Primitive data type)

স্ট্রিং (String)

Previousবিগ ইন্টিজার (BigInt)Nextসিম্বল (Symbol)

Last updated 1 year ago

স্ট্রিংঃ- স্ট্রিং প্রোগ্রামিং এর ক্ষেত্রে খুবই গুরুত্ব পূর্ণ একটা ডাটা টাইপ এবং প্রতি পদে পদে এটা ব্যাবহার করতে হবে আপনাকে। ডাবল কোটেশন বা সিঙ্গেল কোটেশনে যা লিখা হয় তাই স্ট্রিং তবে আরেক ভাবে লিখে যায় সেইটা হচ্চে এর মাধ্যমে । তবে যদি বলতে যায় আরো ক্লিয়ার করে অনেকগুলো ক্যারেক্টার এর সমন্বিত রুপ হচ্ছে স্ট্রিং। একথায় ক্যারেক্টার বা বর্ণগুচ্ছ এর মানে হচ্ছে স্ট্রিং আর এটা লিখতে কোটেশন মার্ক বা চিহ্ন এর ভিতরে ।

var myName = 'Nipu Chakraborty';
let address= 'Chottogram,Rungunia';
const mobileNumber = "+8801xxxxxxxxxxxx";
const value = `My address is ${address} and Mobile Number is: ${mobileNumber}`;

উপরে যে লাইন কয়েক কোড দেখছেন সবই স্ট্রিং। চলুন আরো কিছু উদাহরণ দেখে নেই।

স্ট্রিং এর দৈর্ঘ্য কত?

স্ট্রিং এর দৈর্ঘ্য যাচাই করার জন্য জাভাস্ক্রিপ্টে একটি বিল্ড ইন প্রোপার্টি আছে আছে সেটি হচ্ছে length

এই প্রোপার্টিটা দিয়ে জাভাস্ক্রিপ্ট একটা স্ট্রিং এর দৈর্ঘ্য কতটুকু বা কত লম্বা সেইটা বের করা যায়।

const name = "Nipu"
console.log(name.length);// 4

স্ট্রিং কি আসলেই একটা অ্যারে ?

const word = "JavaScript";
const firstLetter = word[0]; // J
const lastLetter = word[word.length - 1]; // t

উপরের উদাহরন এর মধ্যে আমরা দেখতে পাচ্ছি আমরা যেভাবে অ্যারে এক্সেস করি ঠিক সেভাবে স্ট্রিং এক্সেস করেছি। এতে করে আমারা বলতেই পারি স্ট্রিং হচ্ছে অনেকগুলো বর্ণের সমষ্টি ।

চলুন আরো কিছু উদাহরন দেখি

কিভাবে দুইটা স্ট্রিং কে যুক্ত করা যায়?

দুইটি স্ট্রিং কে সাধারণত যোগ চিহ্ন দিয়ে যুক্ত করা যায় কিন্তু আপনি চাইলে আরো একভাবে এই কাজটি করা যায় সেইটা হলো Template Strings। এইটা করার জন্য আপনাকে ব্যাবহার করতে হবে back-ticks (``) symbol ব্যাবহার করতে হবে। আর ভিতরে কোন ভ্যারিয়েবল স্ট্রিং লিখার জন্য ${variableName} এইভাবে লিখতে হবে।

const firstName = "John";
const lastName = "Doe";
const fullName = firstName + " " + lastName;

কোন পজিশনে কোন স্ট্রিং আছে?

একটা স্ট্রিং এর কোন পজিশনে কোন charecter আছে সেইটা বের করার জন্য জাভাস্ক্রিপ্টে একটা বিল্ড ইন মেথড আছে charAt(string_position) নামে যেইটা মূলত স্ট্রিং পজিশন নিয়ে সেই পজিশনের charteter টা রিটার্ন করে দেয়।

const myName = "Nipu Chakraborty";
console.log(myName.charAt(0)) // N
console.log(myName.charAt(1)) // i
console.log(myName.charAt(2)) // p
console.log(myName.charAt(3)) // u

উপরের কোডটা দেখলে বুঝতেই পারবেন যে charAt মেথড টা প্রতিবার পজিশন অনুযায়ী স্ট্রিং ক্যারেক্টার রিটার্ন করছে।

অনুশীলনঃ-

নিজের মেথড গুলো কি কাজ করে এবং কিভাবে ব্যাবহার করা যায় সে সম্পর্কে বিস্তারিত জানা।

String charCodeAt()
String at()
String [ ]
String slice()
String substring()
String substr()
String toUpperCase()
String toLowerCase()
String concat()
String trim()
String trimStart()
String trimEnd()
String padStart()
String padEnd()
String repeat()
String replace()
String replaceAll()
String split()

Backtick