Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
String Manipulation
Message
From
28/06/2010 13:11:51
 
 
To
28/06/2010 13:01:56
General information
Forum:
ASP.NET
Category:
Coding, syntax and commands
Environment versions
Environment:
C# 3.0
Miscellaneous
Thread ID:
01470812
Message ID:
01470820
Views:
41
>>>>Hi,
>>>>
>>>>I have a string like this:
>>>>
>>>>"LastName, FirstName, MiddleName"
>>>>
>>>>and sometimes it could just be this:
>>>>
>>>>"CompanyName"
>>>>
>>>>I want to add a string into these strings so they end up like this:
>>>>
>>>>"LastName DESC, FirstName DESC, MiddleName DESC"
>>>>
>>>>or:
>>>>
>>>>"CompanyName DESC"
>>>>
>>>>How would I do this in C#?
>>>
>>>Basically this
>>>
>>>			string s = "LastName, FirstName, MiddleName";
>>>
>>>			s = s.Replace(",", " DESC,") + " DESC";
>>>
>>
>>I don't think that works in the case of "CompanyName"
>
>
>So far this is what I have come up with (SortOrder could either be "ASC" or "DESC"):
>
>
            string s = "LastName, FirstName, MiddleName";
>            string[] Split = s.Split(new Char[] { ',' });
>
>            string NewSortExpression = "";
>            int i = 0;
>            foreach (string st in Split)
>                NewSortExpression = NewSortExpression + st + " " + SortOrder + ",";
>
>            // get rid of last ","
>            NewSortExpression = NewSortExpression.Substring(0, NewSortExpression.Length - 1);
using a stringbuilder may not be a bad idea
       static void Main(string[] args)
        {

			string s = "LastName, FirstName, MiddleName";

			string[] split = s.Split(new Char[] { ',' });

			string newSortExpression;

			string sortOrder = "DESC";

			StringBuilder sb = new StringBuilder();

			foreach (string st in split)
			{
				sb.Append(st);
				sb.Append(' ');
				sb.Append(sortOrder);
				sb.Append(',');
			}


			// get rid of last ","
			sb.Length--;

			newSortExpression = sb.ToString();
			Console.WriteLine("{0}", newSortExpression);

			Console.ReadLine();
          
        }
Gregory
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform