Tuesday, 23 February 2021

Finding the index of the string given without using any keywords

 Coding

 static void Main(string[] args)

        {

            string mainstring = "Generate reports for order wise and Product wise sales order reports";

            string secondstring = "e";

            GetPositions(mainstring, secondstring);

            string secondString = "e";

            Console.WriteLine(string.Join(", ", GetPositions(mainstring, secondString)));

            secondString = " ";

            Console.WriteLine(string.Join(", ", GetPositions(mainstring, secondString)));

            secondString = "wise";

            Console.WriteLine(string.Join(", ", GetPositions(mainstring, secondString)));

        }


Method GetPosition for the find the index


        public static int[] GetPositions(string mainstring, string secondString)

        { 

            List<int> listofsecondstring = new List<int>();

// find the single char index

            for (int i = 0; i < mainstring.Length; i++)

{

if(mainstring.Contains(secondString))

             {

                 if (secondString.Contains(mainstring[i]) && secondString == mainstring[i].ToString())

                 {

                     listofsecondstring.Add(i);

                 }

             }

                        

}

// To find the word index

            var words = mainstring.Split(' ');

            int z = 0;

            for (int J = 0; J < words.Length; J++)

            {

                z += words[J].Length ;

                if (secondString == words[J].ToString())

                {

                    listofsecondstring.Add(z);

                }

            }


            return  listofsecondstring.ToArray();

        }


        








No comments:

Post a Comment