Google Apps Script:
সাবস্ট্রিং বের করা
কিভাবে:
মডার্ন জাভাস্ক্রিপ্ট ভিত্তিক Google Apps Script-এ, সাবস্ট্রিং এক্সট্র্যাকশন substring()
, substr()
, এবং slice()
এর মত বিভিন্ন পদ্ধতির মাধ্যমে সম্পন্ন করা যায়। প্রত্যেকের নিজস্ব বৈশিষ্ট্য আছে, কিন্তু সবগুলোই একটি স্ট্রিং থেকে নির্দিষ্ট অক্ষরগুলি টেনে আনার উদ্দেশ্যে কাজ করে।
// substring() ব্যবহার করে উদাহরণ
var str = "Hello, world!";
var result = str.substring(0, 5);
console.log(result); // আউটপুট: Hello
// substr() ব্যবহার করে উদাহরণ
var resultSubstr = str.substr(7, 5);
console.log(resultSubstr); // আউটপুট: world
// slice() ব্যবহার করে উদাহরণ
var resultSlice = str.slice(-6);
console.log(resultSlice); // আউটপুট: world!
প্রতিটি পদ্ধতি দুইটি আর্গুমেন্ট নেয়: শুরুর অবস্থান এবং, slice()
ছাড়া, যা স্ট্রিংয়ের শেষ থেকে শুরু করার জন্য নেতিবাচক সূচক গ্রহণ করতে পারে, শেষের অবস্থান বা এক্সট্রাক্ট করা অক্ষরের সংখ্যা। উল্লেখ্য, এই অপারেশনগুলির পরে মূল স্ট্রিং অপরিবর্তিত থাকে, কারণ এগুলি নতুন স্ট্রিং মান ফেরত দেয়।
গভীর ডুব
সাবস্ট্রিংগুলি এক্সট্র্যাক্ট করার জন্য জাভাসক্রিপ্টের পদ্ধতিগুলি ঐতিহাসিকভাবে তাদের অনুরূপ নাম এবং কার্যকারিতা এর কারণে বিভ্রান্তির উৎস হয়েছে। যাইহোক, Google Apps Script এবং আধুনিক জাভাস্ক্রিপ্টে, substring()
এবং slice()
সবচেয়ে বেশি ব্যবহৃত হয়, substr()
কে অপসারিত বিবেচনা করা হয়। ভবিষ্যতের প্রমাণ কোড লিখতে যেসবের উল্লেখ করা আবশ্যক।
substring()
এবং slice()
এর মধ্যে প্রধান পার্থক্য হল কিভাবে তারা নেতিবাচক সূচক পরিচালনা করে; substring()
নেতিবাচক সূচকগুলিকে 0 হিসেবে গ্রহণ করে, অন্যদিকে slice()
স্ট্রিংয়ের শেষ থেকে এক্সট্রাকশন শুরু করার জন্য একটি নেতিবাচক সূচক গ্রহণ করতে পারে। এটি slice()
কে বিশেষত তাই ক্ষেত্রে সুবিধাজনক করে তোলে যেখানে স্ট্রিংয়ের সঠিক দৈর্ঘ জানা নাও থাকতে পারে অথবা যখন শেষ থেকে এক্সট্রাক্ট করা প্রয়োজন।
কোন পদ্ধতি সাবস্ট্রিং এক্সট্র্যাকশনের জন্য ব্যবহার করা হবে সে সিদ্ধান্ত প্রায়ই অপারেশনের নির্দিষ্ট প্রয়োজনীয়তার (যেমন, নেতিবাচক সূচক পরিচালনার উপকারিতা) উপর নির্ভর করে এবং ব্যক্তিগত বা দলের কোডিং মানদণ্ডের উপর। যদিও একটি আদর্শ সেরা প্র্যাকটিস নেই, সূক্ষ্ম পার্থক্য এবং কার্যকারিতার প্রভাব বুঝতে পারা একটি অবহিত সিদ্ধান্ত নিতে সাহায্য করতে পারে।