Loop thorugh string in .net

Posted on 2012-04-06
Last Modified: 2012-04-06
I have
string like this

string mystring = This is the %EventName% and place is %ShelterName%

 I want to seperate the %EventName% ,%shelterName% as seperate string.

I am not sure how I can loop thorugh string and get the position of %.Please Help me out with this.
Question by:itinfo7
  • 2
  • 2

Expert Comment

ID: 37817833
Can you please provide a sample of the string that you need to parse? Depending on the structure of the string, you will be able to parse the string and pull out the different variables that you want.

If you post a sample, I may be able to write the parse statement for you.

Author Comment

ID: 37817853
string parsestring  = VCA is the %Animal% Hospital and It's located %texas%

Author Comment

ID: 37817855
Actually string is changeable but it would follow same format I am giving you.

Expert Comment

ID: 37817869
This requires a little more code than I can do over my phone, but the following example should give you everything you need to get the variables you want.

Extract a value between two spaces in a string
LVL 75

Accepted Solution

käµfm³d   👽 earned 500 total points
ID: 37818034
You may consider using regular expressions for this. Be careful though:  regex is not a parser, so if you leave out an expected percent symbol, or if you other text actually contains a percent symbol, then you will end up with unexpected results. In that case, I might suggest creating some kind of "escape" character to denote a literal percent symbol vs. a percent that is part of a placeholder. Perhaps by doubling-up the percent (%%).

Here is an example of using regex. I have included checking for the doubled-up percent I mentioned.

using System;
using System.Text.RegularExpressions;

namespace _27665770
    class Program
        static void Main(string[] args)
            string mystring = "This is the %EventName% and place is %ShelterName%";

            foreach (Match m in Regex.Matches(mystring, "(?<!%)%[^%]+%"))


Open in new window

If you don't think you'll encounter any percents which aren't part of a placeholder, then you can remove the "(?<!%)" part, but it shouldn't hurt anything to leave it in.

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Name Space error VS2015 1 35
custom authorization on controller action and HTML in mvc 1 42
WPF user control poped up from a window 1 35
orderby list (from Json) 1 27
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.
The viewer will learn how to pass data into a function in C++. This is one step further in using functions. Instead of only printing text onto the console, the function will be able to perform calculations with argumentents given by the user.

685 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question