String.slice এবং String.substring-এর মধ্যে পার্থক্য কী?

String Slice Ebam String Substring Era Madhye Parthakya Ki



স্ট্রিং প্রোগ্রামিং জগতে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। প্রোগ্রামার প্রোগ্রামের ব্যবহারকারীর সাথে তথ্য যোগাযোগ করার সময় এগুলি কার্যকর। কখনও কখনও, স্ট্রিংয়ের নির্দিষ্ট অংশ/টুকরা পুনরুদ্ধার করার প্রয়োজন হয়। জাভাস্ক্রিপ্ট এই উদ্দেশ্যে বিভিন্ন পদ্ধতি প্রদান করে যার মধ্যে রয়েছে “ string.slice()” এবং “string.substring() 'পদ্ধতি।

এই পোস্টটি ব্যাখ্যা করবে:







জাভাস্ক্রিপ্টে String.slice() কি?

দ্য ' টুকরা() ” ফাংশন একটি স্ট্রিংয়ের একটি অংশ বাছাই করে এবং তারপর সেই অংশটিকে একটি নতুন স্ট্রিং হিসাবে পুনরুদ্ধার করে। নিষ্কাশিত অংশটি শুরু এবং শেষ পরামিতি ব্যবহার করে সংজ্ঞায়িত করা হয়। এই পদ্ধতিটি ব্যবহার করতে, নীচে বর্ণিত বাক্য গঠন অনুসরণ করুন:



স্ট্রিং টুকরা ( startIndex , endIndex )

উদাহরণ:

এই উল্লিখিত উদাহরণে, একটি বস্তু তৈরি করুন এবং সংজ্ঞায়িত ভেরিয়েবলের মান হিসাবে একটি নির্দিষ্ট স্ট্রিং পাস করুন:



স্ট্রিং যাক = 'লিনাক্স'

এখানে ' টুকরা() ' পদ্ধতিটি প্রারম্ভিক সূচকের সাথে ' হিসাবে আহ্বান করা হয় 5 'এবং সমাপ্তি সূচক হিসাবে ' 9 ” এটি উল্লিখিত পরিসর অনুযায়ী স্ট্রিংয়ের স্লাইস নির্বাচন করবে এবং এটিকে অন্য ভেরিয়েবলে সংরক্ষণ করবে:





স্ট্রিং স্লাইস = স্ট্রিং টুকরা ( 5 , 9 )

আহ্বান করুন ' console.log() ” পদ্ধতি এবং পরিবর্তনশীলটি পাস করুন যেখানে কনসোলে ফলাফল প্রদর্শনের জন্য স্ট্রিংয়ের স্লাইস সংরক্ষণ করা হয়:

কনসোল লগ ( স্ট্রিং স্লাইস )

ফলস্বরূপ, স্ট্রিংয়ের স্লাইস কনসোলে মুদ্রিত হয়:



জাভাস্ক্রিপ্টে String.substring() কি?

অনুরূপ ' টুকরা() 'পদ্ধতি,' সাবস্ট্রিং() ” জাভাস্ক্রিপ্টেও একই ধরনের সিনট্যাক্স রয়েছে। দ্য ' সাবস্ট্রিং() ' পদ্ধতি একটি স্ট্রিং এর একটি অংশ বাছাই করে এটি একটি নতুন স্ট্রিং তৈরি করে এবং তারপরে এটি ফেরত দেয়। স্ট্রিংটির পুনরুদ্ধার করা অংশটি শুরু এবং শেষ পরামিতিগুলির সাহায্যে সংজ্ঞায়িত করা হয়েছে:

staring সাবস্ট্রিং ( startIndex , endIndex )

উদাহরণ

একটি বড় স্ট্রিং থেকে সাবস্ট্রিং পেতে, জাভাস্ক্রিপ্ট “ সাবস্ট্রিং() 'পদ্ধতি ব্যবহার করা যেতে পারে। এটি করতে, একটি বস্তু তৈরি করুন এবং এটিতে একটি স্ট্রিং সংরক্ষণ করুন:

স্ট্রিং যাক = 'লিনাক্সহিন্ট সেরা টিউটোরিয়াল ওয়েবসাইট'

এরপরে, ' সাবস্ট্রিং() ” পদ্ধতি এবং একটি স্ট্রিং থেকে সাবস্ট্রিং পেতে শুরু এবং শেষ সূচক সেট করুন:

সাবস্ট্রিং = স্ট্রিং সাবস্ট্রিং ( 5 , 17 )

সবশেষে, আউটপুট প্রদর্শন করতে সাবস্ট্রিং অবজেক্টটিকে “console.log()” পদ্ধতিতে পাস করুন:

কনসোল লগ ( সাবস্ট্রিং )

এটি লক্ষ্য করা যায় যে সাবস্ট্রিংটি কনসোলে প্রদর্শিত হয়:

উভয় পদ্ধতি একটি খালি স্ট্রিং প্রদান করে যদি শুরু এবং থামানো সমান হয়। স্টপ প্যারামিটার মুছে ফেলার মাধ্যমে, উভয় ফাংশন স্ট্রিং এর শেষ পর্যন্ত অক্ষর পুনরুদ্ধার করবে। যদি নির্দিষ্ট প্যারামিটারটি স্ট্রিংয়ের দৈর্ঘ্য অতিক্রম করে, তাহলে স্ট্রিংয়ের আসল দৈর্ঘ্য ব্যবহার করা হবে।

String.slice() এবং String.substring() পার্থক্য করবেন?

বর্ণিত ফাংশনগুলির মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য নীচে তালিকাভুক্ত করা হয়েছে:

String.slice() String.substring()
দংশন. স্ট্রিং এর অংশ বের করার জন্য slice()” পদ্ধতি ব্যবহার করা হয়। 'string.substring()' পদ্ধতিটি একটি স্ট্রিং-এ সাবস্ট্রিং পুনরুদ্ধার করার জন্য ব্যবহার করা হয়।
স্টার্ট ইনডেক্স ঋণাত্মক হলে এবং শেষ সূচক ইতিবাচক হলে স্ট্রিংটি খালি ফেরত দেওয়া হবে। এটি উভয় পরামিতি একে অপরের সাথে সুইচ করে যদি শুরুটি স্টপের চেয়ে বেশি হয়।
যদি শুরুটি নেতিবাচক হয়, তাহলে এটি স্ট্রিংয়ের শেষ থেকে চার সেট করে, যেমন 'substr()'। যেকোনো নেতিবাচক বা NaN যুক্তি 0 হিসাবে বিবেচিত হবে।

দ্বিতীয় এবং তৃতীয় বিবৃতিতে আলোচনা করা প্রাথমিক পার্থক্য অনুসারে, আমরা এখন কিছু উদাহরণ পরীক্ষা করব। এই উদাহরণগুলিতে, আমরা উভয়ের শুরু হিসাবে একটি নেতিবাচক সূচক পাস করব ' টুকরা() ', এবং ' সাবস্ট্রিং() ” পদ্ধতি এবং শেষ সূচক হিসাবে একটি ইতিবাচক সূচক।

উদাহরণ 1: একটি নেতিবাচক সূচক পাস করা (শুরু সূচক হিসাবে) এবং একটি ইতিবাচক সমাপ্তি সূচক

স্লাইস() পদ্ধতিতে স্টার্ট ইনডেক্স হিসাবে একটি নেতিবাচক মান এবং শেষ সূচক হিসাবে একটি ইতিবাচক সূচক পাস করি। ফলস্বরূপ, বর্ণিত ফাংশনটি একটি খালি স্ট্রিং ফিরিয়ে দেবে:

const বাক্য = 'লিনাক্সহিন্ট একটি খুব দরকারী ওয়েবসাইট' ;
বাক্য টুকরা ( - 7 , 5 ) ;

ফলস্বরূপ, খালি স্ট্রিং কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়:

অন্যদিকে, 'এ সাবস্ট্রিং() ', যদি একটি নেতিবাচক মান প্রারম্ভিক সূচক হিসাবে এবং একটি ধনাত্মক মান শেষ সূচক হিসাবে পাস করে তবে এটি শুরু সূচকটিকে ' হিসাবে বিবেচনা করবে 0 এবং শেষ সূচকে সাবস্ট্রিং ফিরিয়ে দিন:

const বাক্য = 'লিনাক্সহিন্ট একটি খুব দরকারী ওয়েবসাইট' ;

বাক্য সাবস্ট্রিং ( - 7 , 5 ) ;

ফলস্বরূপ, আউটপুট কনসোলে প্রদর্শিত হয়:

উদাহরণ 2: শুধুমাত্র একটি নেতিবাচক সূচক পাস করা

প্রথমে আমরা একটি ধ্রুবক টাইপ অবজেক্ট তৈরি করব যার নাম “ বাক্য এবং স্ট্রিং পাস করুন:

const বাক্য = 'লিনাক্সহিন্ট একটি খুব দরকারী ওয়েবসাইট' ;

ব্যবহার করুন ' টুকরা() ” পদ্ধতি এবং স্ট্রিংয়ের শেষ থেকে স্ট্রিংয়ের অংশ পেতে একটি একক নেতিবাচক সূচক পাস করুন:

বাক্য টুকরা ( - 7 ) ;

এটি লক্ষ্য করা যায় যে স্ট্রিংয়ের শেষ থেকে সাবস্ট্রিংটি স্ট্রিংয়ের অংশ হিসাবে ফিরে আসে:

যাইহোক, যদি আমরা 'এর যুক্তি হিসাবে একই নেতিবাচক মান পাস করি সাবস্ট্রিং() ' পদ্ধতি এটি একটি আউটপুট হিসাবে একই স্ট্রিং ফিরিয়ে দেবে:

const বাক্য = 'লিনাক্সহিন্ট খুবই দরকারী ওয়েবসাইট' ;
বাক্য সাবস্ট্রিং ( - 7 ) ;

এটি সবই String.slice, String.substring এবং জাভাস্ক্রিপ্টে তাদের মধ্যে পার্থক্য সম্পর্কে।

উপসংহার

দ্য ' string.slice() ' এবং ' string.substring() ” উভয়ই একটি সংজ্ঞায়িত স্ট্রিং থেকে স্ট্রিংয়ের অংশ পুনরুদ্ধারের জন্য ব্যবহার করা হয়। কিন্তু এই দুটি পদ্ধতির মধ্যে প্রধান পার্থক্য হল ' string.slice() ” পদ্ধতিটি একটি খালি স্ট্রিং প্রদান করবে যদি স্টার্ট ইনডেক্স স্টপের চেয়ে বড় হয়। অন্য দিকে, ' string.substring() ” উভয় পরামিতি সুইচ করে যদি শুরু স্টপের চেয়ে বড় হয়। এই পোস্টটি 'এর মধ্যে পার্থক্য বলেছে স্ট্রিং.স্লাইস ' এবং ' স্ট্রিং সাবস্ট্রিং ব্যবহারিক উদাহরণ ব্যবহার করে।