Hello Viewers! বাংলায় বৃহৎ লার্নিং হাবে আপনাকে স্বাগতম। আশা করি সবাই ভালো আছেন, আর হ্যাঁ আমিও ভালো আছি। বর্তমান সময়ে জনপ্রিয় প্রোগ্রামিং ভাষার মধ্যে অন্যতম একটি হলো JavaScript। আজকের ব্লগে আমরা আলোচনা করবো How to Reverse a String in JavaScript (কিভাবে জাভাস্ক্রিপ্টে একটি স্ট্রিং রিভার্স করবেন)। তাহলে চলুন শুরু করা যাক।
How to Reverse a String in JavaScript
ধাপ একঃ loop ব্যবহার করে – একটা বারবার করার জন্য লুপ (loop) ব্যবহা করা হয়। আর জাভাস্ক্রিপ্ট এ স্ট্রিং (string) হলো ইটারেবল। আমরা এখানে স্ট্রিং (string) এর উপর লুপের (loop) মাধ্যমে স্ট্রিং (string) এর প্রতিটি ক্যারেকটার কে শেষ থেকে প্রথম পর্যন্ত ইটারেট করবো। এখন কোডের মাধ্যমে দেখবো –
const str = "Notesaid24";
let reversedStr = "";
for (let i = str.length - 1; i >= 0; i--) {
reversedStr = reversedStr + str[i];
// Or reversed += str[i];
}
console.log(reversedStr);
// Result 42diasetoN
ধাপ দুইঃ Split এবং Join method ব্যবহার করে – এই ধাপে আমরা জাভাস্ক্রিপ্ট এর Split এবং Join মেথড এর ব্যবহার করার মাধ্যমে একটি জাভাস্ক্রিপ্ট স্ট্রিং কে কিভাবে রিভার্স করা যায় তা নিয়ে আলোচনা করবো। তার পূর্বে আমরা জাভাস্ক্রিপ্ট Split এবং Join মেথড এর মৌলিক বিষয় সম্পর্কে জানবো –
জাভাস্ক্রিপ্ট Split মেথড এর কিছু বৈশিষ্ট্য – Split মেথড একটি স্ট্রিং কে সাবস্ট্রিং এর একটি Array তে বিভক্ত করে। Split মেথড অরিজিনাল স্ট্রিং কে পরিবর্তন করে না বরং নতুন একটি Array রিটার্ন করে। Split মেথড এর সিন্ট্যাক্স – str.split(separator, limit)। যদি Split মেথড এ (“ ”) বিভাজক ব্যবহার করেন তাহলে স্ট্রিং শব্দগুলো বিভক্ত হয়।
জাভাস্ক্রিপ্ট Join মেথড এর কিছু বৈশিষ্ট্য – Join মেথড একটি স্ট্রিং এর Array রিটার্ন করে এবং Join মেথড অরিজিনাল অ্যারে কে পরিবর্তন করে না। Join মেথড নির্দিষ্ট বিভাজক দ্বারা পৃথক করা সমস্ত উপাদানের স্ট্রিং রিটার্ন করে। Join মেথড এর ডিফল্ট বিভাজক হলো কমা (,) । এখন কোডের মাধ্যমে দেখবো –
const str = "Notesaid24";
const arr = str.split("");
// Result ['N', 'o', 't', 'e', 's', 'a', 'i', 'd', '2', '4']
const reversedArr = arr.reverse();
// Result ['4', '2', 'd', 'i', 'a', 's', 'e', 't', 'o', 'N']
const reversedStr = reversedArr.join("");
// Using
Separator("");
console.log(reversedStr);
// Result => 42diasetoN
// You can do it easily in one line //
const strOne = "Notesaid24";
const reversedStrOne = strOne.split("").reverse().join("");
console.log(reversedStrOne);
// Result => 42diasetoN
ধাপ তিনঃ ES6 Spread Operator ব্যবহার করে – জাভাস্ক্রিপ্ট Spread Operator সাধারণত যে কোনো Existing Array অথবা Object কে কপি করতে সাহায্য করে। এখন কোডের মাধ্যমে দেখবো –
const str = "Notesaid24";
const arr = [...str];
// Spread Operator is Used Here To Make a Copy
const reversedArr = arr.reverse();
// JS Reverse Method is Used Here To Reverse Array
// Result [ '4', '2', 'd', 'i', 'a', 's', 'e', 't', 'o', 'N' ]
const reversedStr = reversedArr.join("");
// Using Separator ("")
console.log(reversedStr);
// Result => 42diasetoN
// You can do it easily in one line //
const strOne = "Notesaid24";
const reversedStrOne = [...strOne].reverse().join("");
console.log(reversedStrOne);
// Result => 42diasetoN
ধাপ চারঃ জাভাস্ক্রিপ্ট Reduce মেথড ব্যবহার করে –
const str = "Notesaid24";
const arr = [...str];
const reversedStr = arr.reduce((prevValue, currValue) => currValue + prevValue);
console.log(reversedStr);
// Result => 42diasetoN
// You can do it easily in one line //
const strOne = "Notesaid24";
const reversedStrOne = [...strOne].reduce(
(prevValue, currValue) => currValue + prevValue
);
console.log(reversedStrOne);
// Result => 42diasetoN
ধাপ পাঁচঃ জাভাস্ক্রিপ্ট Sort মেথড ব্যবহার করে –
const str = "Notesaid24";
const arr = str.split('');
// Result [ 'N', 'o', 't', 'e', 's', 'a', 'i', 'd', '2', '4']
const sortArr = arr.sort( () => -1)
// Result => ['4', '2', 'd', 'i','a', 's', 'e', 't','o', 'N' ]
const reversedStr = sortArr.join("")
console.log(reversedStr)
// Result => 42diasetoN
// You can do it easily in one line //
const strOne = "Notesaid24";
const reversedStrOne = strOne.split('').sort(() => -1).join('')
console.log(reversedStrOne);
// Result => 42diasetoN
আশা করি আপনি কোডগুলো সফলভাবে রান করাতে পেরেছেন। পোস্ট টি কেমন লেগেছে অবশ্যই কমেন্ট করে জানাবেন, আর যদি কোন ভূল হয়ে থাকে তাহলে ক্ষমা সুন্দর দৃষ্টিতে দেখবেন এবং কোথায় ভূল হয়েছে কমেন্ট করে জানাবেন। আর আপনাদের প্রোগ্রামিং রিলেটেড কেমন ধরনের পোস্ট বা প্রজেক্ট লাগবে তাও জানাবেন , ইনশাআল্লাহ তা দেওয়ার চেষ্টা করবো। আর ওয়েবসাইটটি বন্ধুদের মাঝে শেয়ার করবেন। আজকের মতই এখানেই বিদায় নিলাম। ভালো থাকবেন সুস্থ থাকবেন। আল্লাহ হাফেয।