স্ট্রিং এর দৈর্ঘ্য চিহ্নিত করা

JavaScript:
স্ট্রিং এর দৈর্ঘ্য চিহ্নিত করা

কিভাবে:

জাভাস্ক্রিপ্ট এ সাধারণ ভাবে .length প্রপার্টির মাধ্যমে এটি সম্পাদন করা যায়।

let greeting = 'Hello, World!';
console.log(greeting.length); // আউটপুট: 13

একটি খালি স্ট্রিং এর মান হল শূন্য:

let empty = '';
console.log(empty.length); // আউটপুট: 0

এমনকি স্পেসগুলিও গণনা করা হয়:

let spaces = '   ';
console.log(spaces.length); // আউটপুট: 3

গভীর ডাইভ

.length প্রপার্টি জাভাস্ক্রিপ্টের প্রারম্ভিক দিন থেকে আছে। এটি দ্রুত, কারণ এটি আসলে একটি ফাংশন নয়, বরং একটি ইন্সটেন্স প্রপার্টি যা স্ট্রিং অবজেক্টের সাথে সংরক্ষিত থাকে।

প্রতিটি অক্ষর ম্যানুয়ালি লুপ করে গণনা করার মতো বিকল্প পদ্ধতি আছে, কিন্তু তা লিফটের পরিবর্তে সিঁড়ি ব্যবহার করার মতো - শুধুমাত্র যখন প্রয়োজন তখনই ব্যবহার করুন।

জাভাস্ক্রিপ্টে স্ট্রিংগুলিকে অপরিবর্তনীয় হিসেবে বিবেচনা করা হয়, অর্থাৎ .length পরিবর্তন হয় না যদি না আপনি ভেরিয়েবলে একটি নতুন স্ট্রিং অ্যাসাইন না করেন। দৈর্ঘ্য স্ট্রিং তৈরির সময়ে গণনা করা হয়।

বাস্তবায়নের দিক থেকে, ইউনিকোডের কথা মনে রাখবেন। জাভাস্ক্রিপ্টের UTF-16 এনকোডিংয়ে কিছু অক্ষর (যেমন ইমোজি বা কিছু ভাষার বর্ণমালা) দুই বা ততোধিক কোড ইউনিট দ্বারা প্রতিনিধিত্ব করা হতে পারে:

let smiley = '😊';
console.log(smiley.length); // আউটপুট: 2

এমনকি একটি অক্ষরের মতো দেখালেও, কিছুটা দৈর্ঘ্যের হিসাবে দুই হিসেবে গণনা করা হতে পারে কারণ এগুলি কিভাবে এনকোড করা হয়েছে। বিভিন্ন অক্ষর সেট নিয়ে কাজ করলে এটি মনে রাখা জরুরি!

আরও দেখুন