সবচেয়ে ভাল উপায় হ'ল নিয়মিত এক্সপ্রেশন, একটি টের্নারি অপারেটর এবং .test()স্ট্রিংয়ের জন্য অন্তর্নির্মিত পদ্ধতি ব্যবহার করা।
আমি আপনাকে নিয়মিত প্রকাশের ইনস এবং আউটস এবং স্ট্রিংগুলির পরীক্ষার পদ্ধতি (এগুলি খুঁজে পাওয়া সহজ) তবে আপনাকে এখানে আপনার ভেরিয়েবলটি পরীক্ষা করতে আমরা এটি ব্যবহার করব।
/[a-z]/i.test(your-character-here)
আপনার অক্ষরটি নিয়মিত অভিব্যক্তিতে সেট করা অক্ষরের সাথে মেলে কিনা তার ভিত্তিতে এটি FALSE এর সত্য ফেরত দেবে। আমাদের নিয়মিত অভিব্যক্তি পতাকা সকল /[a-z]/ক্ষেত্রেই তাদের অক্ষরকে বিবেচনা না করেই সমস্ত অক্ষরের জন্য পরীক্ষা করে i।
সুতরাং, একটি প্রাথমিক পরীক্ষা হবে:
var theAnswer = "";
if (/[a-z]/i.test(your-character-here)) {
theAnswer = "It's a letter."
}
এখন আমাদের এটি নির্ধারণ করতে হবে এটি উচ্চতর বা ছোট ক্ষেত্রে আছে কিনা। সুতরাং, আমরা যদি iআমাদের নিয়মিত অভিব্যক্তি থেকে পতাকাটি সরিয়ে ফেলি, তবে আমাদের উপরের কোডটি ছোট হাতের অক্ষরের জন্য পরীক্ষা করবে অজ। এবং যদি আমরা আমাদের প্রথম ifবিবৃতিতে অন্য বিবৃতি আটকে থাকিelseif বিবৃতিতে এজেড ব্যবহার করেও বড় হাতের অক্ষরের জন্য পরীক্ষা করতে পারি। এটার মত:
var theAnswer = "";
if (/[a-z]/.test(your-character-here)) {
theAnswer = "It's a lower case letter."
} else if (/[A-Z]/.test(your-character-here)) {
theAnswer = "It's an upper case letter.";
}
এবং কেবল যদি এটি কোনও চিঠি না হয় তবে আমরা একটি চূড়ান্ত অন্য বিবৃতি যুক্ত করতে পারি:
var theAnswer = "";
if (/[a-z]/.test(your-character-here)) {
theAnswer = "It's a lower case letter."
} else if (/[A-Z]/.test(your-character-here)) {
theAnswer = "It's an upper case letter.";
} else {
theAnswer = "It's not a letter."
}
উপরের কোডটি কাজ করবে। তবে এটা কুৎসিত। পরিবর্তে, আমরা if-elseউপরে আমাদের বিবৃতি প্রতিস্থাপন করতে একটি "টের্নারি অপারেটর" ব্যবহার করতে পারি । টেরিনারি অপারেটরগুলি কোডিংয়ের সহজ শর্টহ্যান্ড সহজ উপায় if-else। বাক্য গঠন সহজ:
(statement-to-be-evaluated) ? (code-if-true) : (code-if-false)
এবং এগুলি একে অপরের মধ্যেও বাসা বাঁধতে পারে। সুতরাং একটি ফাংশন দেখতে পারে:
var theAnswer = "";
function whichCase(theLetter) {
theAnswer = /[a-z]/.test(theLetter) ? "It's lower case." : "";
theAnswer = /[A-Z]/.test(theLetter) ? "It's upper case." : "";
return(theAnswer);
}
উপরের কোডটি দেখতে ভাল লাগছে, তবে বেশ কার্যকর হবে না, কারণ যদি আমাদের চরিত্রটি ছোট আকারের হয়, theAnswer হাতের হয় তবে বড় হাতের জন্য পরীক্ষা করার সময় এটি সেট হয়ে যায়, সুতরাং সেগুলি বাসা দেয়:
var theAnswer = "";
function whichCase(theLetter) {
theAnswer = /[a-z]/.test(theLetter) ? "It's lower case." : (/[A-Z]/.test(theLetter) ? "It's upper case." : "It's not a letter.");
return(theAnswer);
}
এটা দুর্দান্ত কাজ করবে! তবে ভেরিয়েবলটি সেট করার জন্য theAnswerএবং তারপরে ফিরে আসার জন্য দুটি পৃথক রেখা থাকার প্রয়োজন নেই । এবং আমাদের ব্যবহার করা উচিত letএবং এর constপরিবর্তে var(যদি আপনি কেন নিশ্চিত হন না তবে সেগুলি সন্ধান করুন)। একবার আমরা এই পরিবর্তনগুলি করি:
function whichCase(theLetter) {
return(/[A-Z]/.test(theLetter) ? "It's upper case." : (/[a-z]/.test(theLetter) ? "It's lower case." : "It's not a letter."));
}
এবং আমরা একটি মার্জিত, সংক্ষিপ্ত কোডের টুকরা দিয়ে শেষ করি। ;)