কম্পিউটার টিউটোরিয়াল

C++-এ সাবস্ট্রিংকে অন্য সাবস্ট্রিং দিয়ে রিপ্লেস করা

এখানে আমরা দেখব কীভাবে একটি সাবস্ট্রিংকে অন্য সাবস্ট্রিং দিয়ে রিপ্লেস করা যায়। এটি স্ট্রিংর সেই অংশটিকে রিপ্লেস করে যা ক্যারেক্টার pos-এ শুরু হয় এবং len ক্যারেক্টার স্প্যান করে।

রিপ্লেস ফাংশনের স্ট্রাকচার নিচের মত:

string& replace (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen);

প্যারামিটারগুলো হলো pos: এটি একটি ইনসারশন পয়েন্ট, str: এটি একটি স্ট্রিং অবজেক্ট, len: এটি ইরেজ করার ক্যারেক্টার সংখ্যা সম্পর্কে তথ্য ধারণ করে।

অ্যালগরিদম

স্টেপ ১: মূল স্ট্রিং, যে স্ট্রিং রিপ্লেস হবে, এবং ম্যাচ স্ট্রিং নিন
স্টেপ ২: যতক্ষণ ম্যাচ স্ট্রিং মূল স্ট্রিং-এ আছে:
  স্টেপ ২.১: দিয়ে गये স্ট্রিং দিয়ে রিপ্লেস করুন।
স্টেপ ৩: মডিফাইড স্ট্রিং রিটার্ন করুন

উদাহরণ কোড

#include <iostream>
#include <string>
using namespace std;

int main () {
    string base = "this is a test string.";
    string str2 = "n example";
    string str3 = "sample phrase";
    string str4 = "useful.";
    string str = base;
    str.replace(9,5,str2);
    str.replace(19,6,str3,7,6);
    str.replace(8,10,"just a");
    str.replace(8,6,"a shorty",7);
    str.replace(22,1,3,'!');
    str.replace(str.begin(),str.end()-3,str3);
    str.replace(str.begin(),str.begin()+6,"replace");
    str.replace(str.begin()+8,str.begin()+14,"is coolness",7);
    str.replace(str.begin()+12,str.end()-4,4,'o');
    str.replace(str.begin()+11,str.end(),str4.begin(),str4.end());
    cout << str << '\n';
    return 0;
}

আউটপুট

replace is useful.
  1. C++-এ স্ট্রিংর একটি অংশকে অন্য স্ট্রিং দিয়ে রিপ্লেস করা

  2. C#-এ StringBuilder-এ Replace মেথড

  3. C#-এ স্ট্রিংয়ের সব স্পেস '%20' দিয়ে রিপ্লেস করা

  4. পাইথনে স্ট্রিং-এর সকল~Occurrence রিপ্লেস করা