Rexx ভাষায় স্ট্রিং ম্যানিপুলেশন সহজ এবং শক্তিশালী। এর মধ্যে দুটি গুরুত্বপূর্ণ অপারেশন হলো String Concatenation (স্ট্রিং সংযোগ) এবং Case Conversion (কেস কনভার্সন)। এগুলি প্রোগ্রামিংয়ের সময় স্ট্রিং নিয়ে কাজ করার জন্য অত্যন্ত গুরুত্বপূর্ণ। নিচে এই দুটি অপারেশন কীভাবে Rexx-এ কাজ করে তা বিস্তারিত আলোচনা করা হলো।
১. String Concatenation (স্ট্রিং সংযোগ)
স্ট্রিং সংযোগ (Concatenation) হলো দুটি বা তার বেশি স্ট্রিংকে একত্রিত করে একটি নতুন স্ট্রিং তৈরি করা। Rexx-এ স্ট্রিং কনক্যাটেনেশনের জন্য দুটি স্ট্রিংয়ের মধ্যে || অপারেটর ব্যবহার করা হয়।
String Concatenation using || operator:
সিনট্যাক্স:
result = string1 || string2- ব্যাখ্যা:
string1এবংstring2দুটি স্ট্রিংকে একত্রিত করা হয় এবং তাদের একত্রিত মানresultভেরিয়েবলে সংরক্ষণ করা হয়।
উদাহরণ:
greeting = "Hello, "
name = "Rexx!"
message = greeting || name
say message /* আউটপুট হবে: Hello, Rexx! */এখানে, "Hello, " এবং "Rexx!" দুটি স্ট্রিংকে একত্রিত করা হয়েছে এবং message-এ সেই একত্রিত মান রাখা হয়েছে।
২. String Concatenation with Multiple Strings (একাধিক স্ট্রিং কনক্যাটেনেশন)
Rexx-এ একাধিক স্ট্রিংকে একসাথে সংযুক্ত করা সহজ। আপনি একাধিক স্ট্রিং || অপারেটর দিয়ে একত্রিত করতে পারেন।
উদাহরণ:
part1 = "Rexx"
part2 = " is"
part3 = " powerful!"
sentence = part1 || part2 || part3
say sentence /* আউটপুট হবে: Rexx is powerful! */এখানে তিনটি স্ট্রিং একত্রিত করা হয়েছে এবং sentence ভেরিয়েবলে সেই একত্রিত স্ট্রিংটি রাখা হয়েছে।
৩. Case Conversion (কেস কনভার্সন)
Rexx-এ স্ট্রিংয়ের কেস কনভার্ট করতে upcase() এবং lowcase() ফাংশন ব্যবহার করা হয়। এগুলি স্ট্রিংয়ের সব অক্ষরকে যথাক্রমে বড় হাতের অক্ষরে (uppercase) অথবা ছোট হাতের অক্ষরে (lowercase) রূপান্তরিত করে।
upcase() Function (বড় হাতের অক্ষরে রূপান্তর):
upcase() ফাংশনটি একটি স্ট্রিংয়ের সব অক্ষরকে বড় হাতের অক্ষরে (uppercase) রূপান্তর করে।
সিনট্যাক্স:
result = upcase(string)
lowcase() Function (ছোট হাতের অক্ষরে রূপান্তর):
lowcase() ফাংশনটি একটি স্ট্রিংয়ের সব অক্ষরকে ছোট হাতের অক্ষরে (lowercase) রূপান্তর করে।
সিনট্যাক্স:
result = lowcase(string)
উদাহরণ:
text = "Hello, Rexx!"
upperText = upcase(text)
lowerText = lowcase(text)
say upperText /* আউটপুট হবে: HELLO, REXX! */
say lowerText /* আউটপুট হবে: hello, rexx! */এখানে, upcase() ফাংশনটি text স্ট্রিংয়ের সমস্ত অক্ষরকে বড় হাতের অক্ষরে রূপান্তরিত করেছে, এবং lowcase() ফাংশনটি সমস্ত অক্ষরকে ছোট হাতের অক্ষরে রূপান্তরিত করেছে।
৪. Mixed Case to Specific Case Conversion
আপনি যদি একটি স্ট্রিংকে শুধু প্রথম অক্ষর বড় করতে চান, এবং বাকি অক্ষর ছোট রাখতে চান (Title Case), তাহলে Rexx-এ এই কাজটি করা যেতে পারে:
Title Case Conversion:
text = "hello, rexX!"
titleText = upcase(substr(text, 1, 1)) || lowcase(substr(text, 2))
say titleText /* আউটপুট হবে: Hello, rexx! */এখানে, প্রথম অক্ষর upcase() দিয়ে বড় করা হয়েছে এবং বাকী অংশ lowcase() দিয়ে ছোট রাখা হয়েছে।
সারাংশ:
- String Concatenation: Rexx-এ স্ট্রিং সংযোগ করার জন্য
||অপারেটর ব্যবহার করা হয়। এটি দুটি বা একাধিক স্ট্রিংকে একত্রিত করে একটি নতুন স্ট্রিং তৈরি করে। - Case Conversion: Rexx-এ স্ট্রিংয়ের কেস কনভার্ট করতে
upcase()এবংlowcase()ফাংশন ব্যবহার করা হয়।upcase()স্ট্রিংয়ের সব অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে, এবংlowcase()সব অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে।
এই কৌশলগুলি ব্যবহার করে Rexx-এ স্ট্রিং ম্যানিপুলেশন সহজ এবং কার্যকরীভাবে করা যেতে পারে।
Read more