কীভাবে জাভাস্ক্রিপ্টে সংবেদনশীল স্ট্রিং তুলনা করা যায়

Kibhabe Jabhaskripte Sambedanasila Strim Tulana Kara Yaya



কোড লেখার সময়, একজন ডেভেলপারকে প্রায়শই দুটি স্ট্রিং তুলনা করার প্রয়োজন হতে পারে যাতে নির্দিষ্ট কাজগুলি সম্পন্ন হয়। বড় হাতের অক্ষর এবং ছোট হাতের অক্ষরের দিকে মনোযোগ না দিয়ে স্ট্রিং তুলনা করা কেস-অসংবেদনশীল তুলনা হিসাবে পরিচিত। অনেক ভাষা কেস সংবেদনশীলতা এবং অসংবেদনশীলতার সাথে স্ট্রিং তুলনা সমর্থন করে।

এই নিবন্ধটি জাভাস্ক্রিপ্টে স্ট্রিংগুলির কেস-অসংবেদনশীল তুলনা করার পদ্ধতিগুলিকে ব্যাখ্যা করবে৷







কীভাবে জাভাস্ক্রিপ্টে সংবেদনশীল স্ট্রিং তুলনা করা যায়?

জাভাস্ক্রিপ্টে স্ট্রিংগুলির কেস-সংবেদনশীল তুলনার জন্য, নিম্নলিখিত পূর্বনির্ধারিত পদ্ধতিগুলি ব্যবহার করুন:



    • localeCompare() পদ্ধতি
    • toUpperCase() এবং toLowerCase() পদ্ধতি
    • পরীক্ষা() পদ্ধতি সহ নিয়মিত অভিব্যক্তি

আসুন উপরে উল্লিখিত প্রতিটি পদ্ধতির কাজ আলাদাভাবে দেখি।



পদ্ধতি 1: LocaleCompare() পদ্ধতি ব্যবহার করে কেস সংবেদনশীল স্ট্রিং তুলনা

স্ট্রিংগুলির কেস-সংবেদনশীল তুলনা ব্যবহার করে ' স্থানীয় তুলনা() 'পদ্ধতি। এই পদ্ধতিটি একটি সংখ্যা প্রদান করে (ধনাত্মক, ঋণাত্মক বা শূন্য)। স্ট্রিংগুলিকে একটি সাজানোর ক্রমে তুলনা করা হয়, যদি রেফারেন্স স্ট্রিং তুলনা স্ট্রিং থেকে দীর্ঘ হয় বা এটি তুলনামূলক স্ট্রিং এর পরে আসে তবে এটি একটি ধনাত্মক সংখ্যা দেয়। যদি রেফারেন্স স্ট্রিংটি ছোট হয়, বা তুলনামূলক স্ট্রিংয়ের আগে আসে, এটি একটি নেতিবাচক সংখ্যা প্রদান করে। রেফারেন্স স্ট্রিং তুলনামূলক স্ট্রিং এর সমতুল্য হলে একটি শূন্য ফেরত দেওয়া উচিত।





বাক্য গঠন

localeCompare() পদ্ধতির জন্য প্রদত্ত-প্রদত্ত সিনট্যাক্স অনুসরণ করুন:



string1.locale Compare ( string2, লোকেল, বিকল্প )


এখানে,

    • ' স্ট্রিং2 ” হল তুলনা স্ট্রিং, যেখানে স্ট্রিং 1 তুলনা করা হবে।
    • ' স্থানীয় ” হল ভাষা ট্যাগ।
    • ' বিকল্প ” এর সাথে কাজ করার সময় ব্যবহারকারীর দ্বারা প্রদত্ত লোকেল।

উদাহরণ

দুটি স্ট্রিং তৈরি করুন ' স্ট্রিং1 ' এবং ' স্ট্রিং2 ', স্ট্রিং সহ' লিনাক্সহিন্ট ' এবং ' লিনাক্স হিন্ট 'যথাক্রমে:

var স্ট্রিং1 = 'লিনাক্স' ;
var string2 = 'লিনাক্স হিন্ট' ;


' ব্যবহার করে স্ট্রিং 2 এর সাথে স্ট্রিং 1 এর তুলনা করুন স্থানীয় তুলনা() 'পদ্ধতি এবং একটি পরিবর্তনশীল ফলাফল সংরক্ষণ করুন' comp ” পদ্ধতির তৃতীয় আর্গুমেন্ট হিসেবে সেট করা হবে “ সংবেদনশীলতা: 'বেস' ' যা নির্দেশ করে তুলনামূলক স্ট্রিং বেস অক্ষরগুলি আলাদা নয়:

var comp = string1.locale Compare ( স্ট্রিং2, অনির্ধারিত, { সংবেদনশীলতা: 'ভিত্তি' } )


শর্তসাপেক্ষ বিবৃতিতে, localeCompare() পদ্ধতির প্রত্যাবর্তিত মান শূন্যের সমতুল্য কিনা তা পরীক্ষা করুন, এটি প্রিন্ট করে “ স্ট্রিং সমান ', অন্যথায়, ' স্ট্রিং সমান নয় ”:

যদি ( comp == 0 ) {
console.log ( 'স্ট্রিং সমান' ) ;
} অন্য {
console.log ( 'স্ট্রিং সমান নয়' ) ;
}


আউটপুট

পদ্ধতি 2: toUpperCase() এবং toLowerCase() পদ্ধতি ব্যবহার করে কেস সংবেদনশীল স্ট্রিং তুলনা

কেস সংবেদনশীল স্ট্রিংগুলির তুলনা করার জন্য সর্বাধিক ব্যবহৃত পদ্ধতিগুলি হল toUpperCase() পদ্ধতি বা toLowerCase() পদ্ধতি। তারা স্ট্রিংগুলিকে বড় হাতের বা ছোট হাতের অক্ষরে রূপান্তর করে এবং তারপর কঠোর সমতা অপারেটরের সাহায্যে তাদের তুলনা করে।

বাক্য গঠন

toUpperCase() পদ্ধতির জন্য, নিম্নলিখিত পদ্ধতি ব্যবহার করুন:

string.toUpperCase ( ) ;


toLowerCase() পদ্ধতির জন্য নীচের সিনট্যাক্স ব্যবহার করুন।

string.toLowerCase ( ) ;


উদাহরণ: toUpperCase() পদ্ধতি ব্যবহার করে কেস সংবেদনশীল স্ট্রিং তুলনা

উপরের তৈরি স্ট্রিংগুলি বিবেচনা করুন ' স্ট্রিং1 ' এবং ' স্ট্রিং2 এবং তারপর কঠোর সমতা অপারেটরের সাথে toUpperCase() পদ্ধতি ব্যবহার করে তাদের তুলনা করুন:

যদি ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
console.log ( 'স্ট্রিং সমান' ) ;
} অন্য {
console.log ( 'স্ট্রিং সমান নয়' ) ;
}


আউটপুট কেস উপেক্ষা করে উভয় স্ট্রিং সমান ইঙ্গিত করে:


উদাহরণ: কেস ইনসেনসিটিভ স্ট্রিং তুলনা toLowerCase() পদ্ধতি ব্যবহার করে

এখানে, স্ট্রিংগুলিকে toLowerCase() পদ্ধতি ব্যবহার করে তুলনা করা হয়েছে যা প্রথমে স্ট্রিংগুলিকে ছোট হাতের অক্ষরে রূপান্তর করবে এবং তারপর === অপারেটর ব্যবহার করে তুলনা করবে:

যদি ( string1.to LowerCase ( ) === string2.toLowerCase ( ) ) {
console.log ( 'স্ট্রিং সমান' ) ;
} অন্য {
console.log ( 'স্ট্রিং সমান নয়' ) ;
}


সংশ্লিষ্ট আউটপুট হবে:

পদ্ধতি 3: টেস্ট() পদ্ধতির সাথে রেগুলার এক্সপ্রেশন ব্যবহার করে কেস-অসংবেদনশীল স্ট্রিং তুলনা

পূর্বনির্ধারিত জাভাস্ক্রিপ্ট ' পরীক্ষা() ” পদ্ধতি, যা একটি নিয়মিত অভিব্যক্তি ব্যবহার করে, দুটি স্ট্রিং তুলনা করার আরেকটি উপায়। নির্দিষ্ট রেজেক্সের উপর ভিত্তি করে, এটি স্ট্রিং সমান কিনা তা নির্ধারণ করে।

বাক্য গঠন

স্ট্রিং তুলনা করার জন্য একটি নিয়মিত অভিব্যক্তি ব্যবহার করার জন্য প্রদত্ত সিনট্যাক্স অনুসরণ করুন:

RegExp ( স্ট্রিং 'gi' )


এখানে,

    • ' RegExp 'এর অর্থ হল' নিয়মিত অভিব্যক্তি
    • ' g ” হল গ্লোবাল ভেরিয়েবল যা সমস্ত স্ট্রিং চেক করার অনুমতি দেয়।
    • ' i ” হল একটি পতাকা পরিবর্তনশীল যা নির্দেশ করে যে প্যাটার্নের সাথে মেলে একটি স্ট্রিং ব্যবহার করার সময় একটি কেস উপেক্ষা করা উচিত।

উদাহরণ

প্রথমে, একটি স্ট্রিং পাস করে RegExp() এর একটি নতুন অবজেক্ট তৈরি করুন এবং একটি আর্গুমেন্ট হিসাবে রেগুলার এক্সপ্রেশন:

var comp = নতুন RegExp ( স্ট্রিং1, 'gi' ) ;


test() পদ্ধতি ব্যবহার করে স্ট্রিং তুলনা করুন:

যদি ( comp.test ( স্ট্রিং2 ) ) {
console.log ( 'স্ট্রিং সমান' ) ;
} অন্য {
console.log ( 'স্ট্রিং সমান নয়' ) ;
}


আউটপুট

উপসংহার

জাভাস্ক্রিপ্টে অক্ষর সংবেদনশীল স্ট্রিংগুলির তুলনা করতে, জাভাস্ক্রিপ্টের পূর্বনির্ধারিত পদ্ধতিগুলি ব্যবহার করুন যার মধ্যে রয়েছে localeCompare() পদ্ধতি, toUpperCase() এবং toLowerCase() পদ্ধতি, অথবা পরীক্ষা() পদ্ধতি রেগুলার এক্সপ্রেশন সহ। 'toUpperCase() এবং toLowerCase()' পদ্ধতি দুটি কেস-অসংবেদনশীল স্ট্রিং তুলনা করার জন্য সবচেয়ে বেশি ব্যবহৃত পদ্ধতি। এই নিবন্ধটি জাভাস্ক্রিপ্টে স্ট্রিংগুলির অক্ষর-সংবেদনশীল তুলনা করার জন্য বিভিন্ন উপায়কে চিত্রিত করেছে৷