Using visual studio (C#) to create a program, name it PRGYOURNAMEFA1, that implements a search and replace function recursively. Your program should allow a user to enter a string , a substring to be replaced in the entered string and a character/s to replace the found substring
Program Structure
1. A main class that implements the logic of the program – name this class TestSearchReplace
2. Add a class named SearchReplace to the main class with two methods, including:
a. SearchSubstring()- return method
b. ReplaceSubString() - void method
The two method should be called using an object in the main class. DONT CREATE THE TWO METHODS IN THE MAIN CLASS
Sample Output
using System;
class TestSearchReplace
{
    static void Main()
    {
        Console.Write("Input string: ");
        string str = Console.ReadLine();
        Console.Write("Input substring for replace: ");
        string substr = Console.ReadLine();
        Console.Write("Input character/s to replace: ");
        string ch = Console.ReadLine();
        SearchReplace searchReplace = new();
        Console.WriteLine($"\nIndex of substring: {searchReplace.SearchSubstring(str, substr)}");
        searchReplace.ReplaceSubString(ref str, substr, ch);
        Console.WriteLine($"New string after replace: {str}");
    }
}
class SearchReplace
{
    public int SearchSubstring(string str, string substr)
        => str.IndexOf(substr);
    public void ReplaceSubString(ref string str, string substr, string ch)
        => str = str.Replace(substr, ch);
} 
Comments