Rexx একটি শক্তিশালী ভাষা, যা টেক্সট বা স্ট্রিং প্রসেসিংয়ের জন্য উন্নত ফিচার প্রদান করে। স্ট্রিং কনক্যাটেনেশন (String Concatenation) এবং স্ট্রিং ম্যানিপুলেশন (String Manipulation) রেক্সে খুব সহজ এবং শক্তিশালীভাবে সম্পাদন করা যায়।
String Concatenation (স্ট্রিং কনক্যাটেনেশন):
স্ট্রিং কনক্যাটেনেশন হলো দুটি বা ততোধিক স্ট্রিং একত্রিত বা যোগ করা। Rexx-এ স্ট্রিং কনক্যাটেনেশন খুবই সহজ এবং সরাসরি করা যায়।
কনক্যাটেনেশন কিভাবে করবেন:
Rexx-এ স্ট্রিং কনক্যাটেনেশনের জন্য দুটি স্ট্রিংকে সরাসরি একটি এক্সপ্রেশন হিসেবে একত্রিত করা হয়। নিচে একটি উদাহরণ দেওয়া হলো:
string1 = "Hello, "
string2 = "World!"
result = string1 string2 /* Concatenating the strings */
say result /* Output: Hello, World! */এখানে string1 এবং string2 দুটি স্ট্রিংয়ের মধ্যে কনক্যাটেনেশন করা হয়েছে। Rexx-এ স্ট্রিং কনক্যাটেনেশন করার জন্য শুধু স্পেস দিয়ে দুটি স্ট্রিং একত্রিত করা যায়।
কনক্যাটেনেশন অপারেটর:
- Space Operator: Rexx-এ স্ট্রিং কনক্যাটেনেশনের জন্য স্পেস অপারেটর ব্যবহার করা হয়, যেমন
string1 string2। এই পদ্ধতি একটি অত্যন্ত সহজ এবং পরিচিত উপায়।
String Manipulation (স্ট্রিং ম্যানিপুলেশন):
Rexx-এ স্ট্রিং ম্যানিপুলেশন বেশ শক্তিশালী এবং বেশ কিছু ফাংশন দিয়ে এটি খুব সহজে করা যায়। নিচে কিছু প্রধান স্ট্রিং ম্যানিপুলেশন অপারেশন দেখানো হলো:
1. String Length (স্ট্রিংয়ের দৈর্ঘ্য বের করা):
স্ট্রিংয়ের দৈর্ঘ্য বের করতে length() ফাংশন ব্যবহার করা হয়।
string = "Hello, World!"
length = length(string)
say "Length of the string is:" length /* Output: Length of the string is: 13 */2. Substring Extraction (সাবস্ট্রিং বের করা):
Rexx-এ স্ট্রিং থেকে নির্দিষ্ট অংশ বের করতে substr() ফাংশন ব্যবহার করা হয়।
string = "Hello, World!"
substring = substr(string, 1, 5) /* Extracts from position 1 to 5 */
say "Substring is:" substring /* Output: Substring is: Hello */এখানে substr(string, start_position, length) ফাংশনটি স্ট্রিং থেকে নির্দিষ্ট অংশ বের করে দেয়।
3. String Replacement (স্ট্রিং প্রতিস্থাপন):
স্ট্রিংয়ের মধ্যে কোনো শব্দ বা অংশ প্রতিস্থাপন করতে translate() ফাংশন ব্যবহার করা হয়।
string = "Hello, World!"
newString = translate(string, "X", "World")
say newString /* Output: Hello, X! */এখানে translate(string, 'X', 'World') World শব্দটিকে X দিয়ে প্রতিস্থাপন করেছে।
4. String Comparison (স্ট্রিং তুলনা):
স্ট্রিং তুলনা করতে =, ==, অথবা compare() ফাংশন ব্যবহার করা হয়।
string1 = "Hello"
string2 = "World"
if string1 = string2 then
say "Strings are equal"
else
say "Strings are not equal" /* Output: Strings are not equal */5. String Trimming (স্ট্রিংয়ের শুরু বা শেষে স্পেস কেটে ফেলা):
স্ট্রিংয়ের শুরু বা শেষে অপ্রয়োজনীয় স্পেস কেটে ফেলার জন্য strip() ফাংশন ব্যবহার করা হয়।
string = " Hello, World! "
trimmedString = strip(string)
say "Trimmed string is:" trimmedString /* Output: Trimmed string is: Hello, World! */6. String Conversion (স্ট্রিং কনভার্সন):
স্ট্রিংয়ের কেস পরিবর্তন করতে upcase() এবং lowcase() ফাংশন ব্যবহার করা হয়।
string = "Hello, World!"
uppercase = upcase(string)
lowercase = lowcase(string)
say "Uppercase: " uppercase /* Output: Uppercase: HELLO, WORLD! */
say "Lowercase: " lowercase /* Output: Lowercase: hello, world! */সারাংশ:
Rexx-এ স্ট্রিং কনক্যাটেনেশন এবং ম্যানিপুলেশন খুবই সহজ এবং দক্ষভাবে করা যায়। স্ট্রিং কনক্যাটেনেশনের জন্য সরাসরি স্পেস অপারেটর ব্যবহার করা হয় এবং স্ট্রিং ম্যানিপুলেশন করার জন্য শক্তিশালী ফাংশন যেমন substr(), length(), translate(), strip(), upcase() ইত্যাদি ব্যবহৃত হয়। Rexx স্ট্রিং প্রসেসিংয়ের জন্য একটি খুবই শক্তিশালী এবং বহুমুখী টুল হিসেবে ব্যবহৃত হয়।
Read more