Strings এবং Character Arrays এর ব্যবহার

Strings এবং Text Manipulation (স্ট্রিং এবং টেক্সট ম্যানিপুলেশন) - ম্যাটল্যাব (MATLAB) - Computer Programming

374

ম্যাটল্যাবে স্ট্রিং (Strings) এবং ক্যারেক্টার অ্যারে (Character Arrays) ব্যবহার করা বেশ সহজ এবং কার্যকর। স্ট্রিং মূলত একটি পাঠ্য বা টেক্সট ডেটা হিসেবে ব্যবহৃত হয়। স্ট্রিং এবং ক্যারেক্টার অ্যারে দিয়ে পাঠ্য ম্যানিপুলেশন, কনক্যাটেনেশন এবং অন্যান্য বিভিন্ন প্রক্রিয়া সম্পন্ন করা যায়।


স্ট্রিং (String)

ম্যাটল্যাবে স্ট্রিং ডেটা টাইপ সিঙ্গেল (' ') বা ডাবল কোটেশন (" ") দিয়ে তৈরি করা হয়। ডাবল কোটেশন দিয়ে তৈরি স্ট্রিং ম্যাটল্যাব ২০১৬ব (R2016b) সংস্করণ থেকে পরিচিত হয় এবং এটি স্ট্রিং হিসাবে কাজ করে, যা অনেক ফাংশনের সাথে আরও সহজে ইন্টিগ্রেটেড হয়।

স্ট্রিং তৈরি করা

str1 = "Hello, MATLAB";     % ডাবল কোটেশনে স্ট্রিং তৈরি
str2 = 'Character Array';   % সিঙ্গেল কোটেশনে স্ট্রিং তৈরি

উপরের উদাহরণে, str1 একটি স্ট্রিং (string) এবং str2 একটি ক্যারেক্টার অ্যারে (character array) হিসেবে তৈরি করা হয়েছে।


ক্যারেক্টার অ্যারে (Character Arrays)

ম্যাটল্যাবে ক্যারেক্টার অ্যারে একটি সাধারণ অ্যারের মতোই কাজ করে। প্রতিটি অক্ষর একটি পৃথক এলিমেন্ট হিসেবে সংরক্ষিত হয়।

ক্যারেক্টার অ্যারে তৈরি করা

charArray = 'Hello, MATLAB';

উপরের উদাহরণে charArray একটি ক্যারেক্টার অ্যারে, যেখানে প্রতিটি অক্ষর আলাদা আলাদা ইনডেক্সে রয়েছে।


স্ট্রিং এবং ক্যারেক্টার অ্যারেগুলোর মধ্যে পার্থক্য

  • স্ট্রিং: ডাবল কোটেশনে তৈরি এবং ম্যাটল্যাবের নতুন ডেটা টাইপ। স্ট্রিং ব্যবহার করলে সহজে টেক্সট ম্যানিপুলেশন এবং ফাংশন ব্যবহার করা যায়।
  • ক্যারেক্টার অ্যারে: সিঙ্গেল কোটেশনে তৈরি এবং সাধারণ অ্যারের মতো প্রতিটি অক্ষর আলাদা ইনডেক্সে থাকে।

স্ট্রিং এবং ক্যারেক্টার অ্যারে কনভার্সন

  • ক্যারেক্টার অ্যারেকে স্ট্রিংয়ে রূপান্তর করতে string() ফাংশন ব্যবহার করা হয়।
  • স্ট্রিংকে ক্যারেক্টার অ্যারেতে রূপান্তর করতে char() ফাংশন ব্যবহার করা হয়।
str = string('Hello');
charArray = char("World");

স্ট্রিং এবং ক্যারেক্টার অ্যারে ম্যানিপুলেশন (String and Character Array Manipulation)

ম্যাটল্যাবে স্ট্রিং এবং ক্যারেক্টার অ্যারে ম্যানিপুলেশনের জন্য অনেক ফাংশন রয়েছে।

১. কনক্যাটেনেশন (Concatenation)

স্ট্রিং বা ক্যারেক্টার অ্যারে একত্রিত করতে + অপারেটর বা strcat ফাংশন ব্যবহার করা যায়।

str1 = "Hello, ";
str2 = "MATLAB";
result = str1 + str2;      % '+' অপারেটর ব্যবহার
disp(result);

char1 = 'Hello, ';
char2 = 'MATLAB';
resultChar = strcat(char1, char2); % strcat ফাংশন ব্যবহার
disp(resultChar);

২. স্ট্রিং এর দৈর্ঘ্য নির্ণয় (String Length)

strlength ফাংশন স্ট্রিংয়ের দৈর্ঘ্য নির্ণয় করে এবং length ফাংশন ক্যারেক্টার অ্যারের দৈর্ঘ্য নির্ণয় করে।

str = "MATLAB Programming";
lenStr = strlength(str);   % স্ট্রিং এর দৈর্ঘ্য
disp(lenStr);

charArray = 'MATLAB Programming';
lenChar = length(charArray);   % ক্যারেক্টার অ্যারের দৈর্ঘ্য
disp(lenChar);

৩. সাবস্ট্রিং খোঁজা (Finding Substring)

contains ফাংশন ব্যবহার করে স্ট্রিংয়ে কোনো সাবস্ট্রিং আছে কি না তা যাচাই করা যায়।

str = "Learn MATLAB Programming";
hasMATLAB = contains(str, "MATLAB");   % "MATLAB" সাবস্ট্রিং আছে কি না চেক
disp(hasMATLAB);

৪. সাবস্ট্রিং নির্দিষ্ট করা (Extracting Substring)

extractBetween, extractBefore, এবং extractAfter ফাংশন ব্যবহার করে স্ট্রিং থেকে নির্দিষ্ট অংশ বের করা যায়।

str = "Welcome to MATLAB Programming";

subStr1 = extractBetween(str, "to", "Programming");
disp(subStr1);

subStr2 = extractBefore(str, "MATLAB");
disp(subStr2);

subStr3 = extractAfter(str, "to ");
disp(subStr3);

৫. বড় হাত বা ছোট হাতের অক্ষরে রূপান্তর (Converting to Uppercase or Lowercase)

upper এবং lower ফাংশন ব্যবহার করে স্ট্রিং বা ক্যারেক্টার অ্যারের সব অক্ষর বড় বা ছোট করা যায়।

str = "MATLAB Programming";

upperStr = upper(str);    % বড় অক্ষরে রূপান্তর
disp(upperStr);

lowerStr = lower(str);    % ছোট অক্ষরে রূপান্তর
disp(lowerStr);

৬. স্ট্রিং বিভাজন (Splitting Strings)

split ফাংশন ব্যবহার করে স্ট্রিংকে নির্দিষ্ট ডিলিমিটার অনুসারে বিভক্ত করা যায়।

str = "apple,banana,orange";
splitStr = split(str, ",");  % কমা দিয়ে বিভক্ত করা
disp(splitStr);

স্ট্রিং এবং ক্যারেক্টার অ্যারের ব্যবহার উদাহরণ

% স্ট্রিং তৈরি
str1 = "Hello";
str2 = "World";
fullStr = str1 + " " + str2;     % কনক্যাটেনেশন

% দৈর্ঘ্য নির্ধারণ
strLength = strlength(fullStr);

% সাবস্ট্রিং চেক
isPresent = contains(fullStr, "Hello");

% বড় অক্ষরে রূপান্তর
upperStr = upper(fullStr);

% স্ট্রিং বিভাজন
splitStr = split(fullStr, " ");

% আউটপুট
disp("Full String: " + fullStr);
disp("String Length: " + strLength);
disp("Contains 'Hello': " + isPresent);
disp("Uppercase String: " + upperStr);
disp("Split String: ");
disp(splitStr);

উপরের কোডটি বিভিন্ন স্ট্রিং এবং ক্যারেক্টার অ্যারে ফাংশনের ব্যবহার দেখায় এবং আউটপুট প্রদর্শন করবে।


সংক্ষেপে

  • স্ট্রিং এবং ক্যারেক্টার অ্যারে ম্যাটল্যাবে টেক্সট ডেটা সংরক্ষণ এবং ম্যানিপুলেশনের জন্য ব্যবহৃত হয়।
  • +, strcat, strlength, contains, split ইত্যাদি ফাংশনগুলো স্ট্রিং এবং ক্যারেক্টার অ্যারে ম্যানিপুলেশনে ব্যবহৃত হয়।
  • স্ট্রিং এবং ক্যারেক্টার অ্যারে ম্যানিপুলেশন ম্যাটল্যাবে টেক্সট ডেটা প্রসেসিংকে সহজ করে তোলে।
Content added By
Promotion

Are you sure to start over?

Loading...