Rexx ভাষায় স্ট্রিং হ্যান্ডলিং খুবই সহজ এবং শক্তিশালী। এতে বিভিন্ন ফাংশন রয়েছে যেগুলি স্ট্রিং ম্যানিপুলেশন এবং প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়। নিচে কিছু সাধারণ স্ট্রিং হ্যান্ডলিং ফাংশন সম্পর্কে আলোচনা করা হলো, যেমন substr, length, word, এবং pos।
1. substr (Substring)
substr ফাংশন ব্যবহার করে একটি স্ট্রিং থেকে নির্দিষ্ট অংশ বা সাবস্ট্রিং বের করা হয়। এটি স্ট্রিংয়ের একটি নির্দিষ্ট অংশ ফেরত দেয়, যা ইন্ডেক্সের ভিত্তিতে নির্ধারিত হয়।
সিনট্যাক্স:
substr(string, start, length)- string: এটি সেই স্ট্রিং যার অংশ বের করতে হবে।
- start: এটি ইনডেক্স (১-ভিত্তিক) থেকে শুরু হওয়া অবস্থান।
- length (optional): এটি কতটা দৈর্ঘ্য পর্যন্ত সাবস্ট্রিং নিতে হবে তা নির্ধারণ করে।
উদাহরণ:
string = "Hello, World!"
sub_str = substr(string, 1, 5) /* "Hello" হবে */এখানে, স্ট্রিংয়ের প্রথম ৫টি অক্ষর "Hello" সাবস্ট্রিং হিসেবে বের করা হবে।
অপশনাল Length:
sub_str = substr(string, 8) /* "World!" হবে */এখানে শুধুমাত্র ৮তম চরিত্র থেকে শুরু করে বাকী অংশ substr ফেরত দেবে।
2. length (Length)
length ফাংশন একটি স্ট্রিংয়ের দৈর্ঘ্য বা তার মধ্যে কতটি চরিত্র আছে তা নির্ধারণ করতে ব্যবহৃত হয়।
সিনট্যাক্স:
length(string)- string: স্ট্রিংয়ের দৈর্ঘ্য জানার জন্য স্ট্রিংটি।
উদাহরণ:
string = "Hello"
len = length(string) /* 5 হবে */এখানে স্ট্রিং "Hello" এর দৈর্ঘ্য ৫ হবে, কারণ এতে ৫টি চরিত্র আছে।
3. word (Word)
word ফাংশন একটি স্ট্রিং থেকে নির্দিষ্ট পদের মান (word) বের করার জন্য ব্যবহৃত হয়। এটি একটি স্পেস বা ডেলিমিটার দ্বারা আলাদা করা শব্দ (word) ফেরত দেয়।
সিনট্যাক্স:
word(string, position)- string: স্ট্রিং যা থেকে শব্দটি বের করতে হবে।
- position: শব্দটির অবস্থান, যেখানে ১ম শব্দ প্রথমে এবং পরবর্তী শব্দগুলো তার পরের অবস্থানে থাকবে।
উদাহরণ:
string = "Rexx is a powerful language"
first_word = word(string, 1) /* "Rexx" হবে */
second_word = word(string, 2) /* "is" হবে */এখানে, "Rexx" প্রথম শব্দ, এবং "is" দ্বিতীয় শব্দ হিসেবে আলাদা করা হবে।
4. pos (Position)
pos ফাংশন একটি নির্দিষ্ট সাবস্ট্রিংয়ের অবস্থান নির্ধারণ করতে ব্যবহৃত হয়। এটি একটি স্ট্রিংয়ের মধ্যে অন্য একটি স্ট্রিং এর প্রথম অবস্থান (পজিশন) ফেরত দেয়।
সিনট্যাক্স:
pos(substring, string)- substring: এটি সেই অংশ যা স্ট্রিংয়ের মধ্যে খোঁজা হবে।
- string: এটি সেই স্ট্রিং যার মধ্যে সাবস্ট্রিংটি খুঁজতে হবে।
উদাহরণ:
string = "Hello, World!"
position = pos("World", string) /* 8 হবে */এখানে, "World" স্ট্রিংটি "Hello, World!"-এর ৮ম পজিশনে রয়েছে, তাই pos ফাংশন ৮ ফেরত দেবে।
সারাংশ:
Rexx ভাষায় স্ট্রিং হ্যান্ডলিং ফাংশনগুলি স্ট্রিংয়ের বিভিন্ন অংশ বের করা, তার দৈর্ঘ্য জানা, শব্দ আলাদা করা এবং সাবস্ট্রিংয়ের অবস্থান নির্ধারণ করতে ব্যবহৃত হয়। এগুলি স্ক্রিপ্টিংয়ের সময় খুবই উপকারী এবং টেক্সট প্রসেসিংয়ের জন্য গুরুত্বপূর্ণ ফিচার:
substr: স্ট্রিংয়ের নির্দিষ্ট অংশ বের করা।length: স্ট্রিংয়ের দৈর্ঘ্য নির্ধারণ করা।word: স্ট্রিং থেকে নির্দিষ্ট শব্দ বের করা।pos: স্ট্রিংয়ের মধ্যে সাবস্ট্রিংয়ের অবস্থান খুঁজে বের করা।
এগুলো স্ট্রিং প্রসেসিং এবং টেক্সট ম্যানিপুলেশন কাজকে আরও সহজ এবং কার্যকর করে তোলে।
Read more