Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
String Manipulation
Message
De
28/06/2010 13:11:51
 
 
À
28/06/2010 13:01:56
Information générale
Forum:
ASP.NET
Catégorie:
Code, syntaxe and commandes
Versions des environnements
Environment:
C# 3.0
Divers
Thread ID:
01470812
Message ID:
01470820
Vues:
42
>>>>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
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform