2010-12-05 10 views
0

je veux injecter balises html autour des mots au hasard dans la chaîne commeinjectent le balisage HTML autour des mots au hasard dans la chaîne en utilisant C#

« ceci est une chaîne pour cette question » le résultat devrait être comme « ceci est une chaîne < "légende title =" xyz "> pour <"/légende> cette question ". je veux le faire en utilisant C# guillemets sont insérés pour faire apparaître le balisage

+0

Veuillez ne pas [cross post] (http://serverfault.com/questions/209291/inject-html-markup-around-random-words-in-string-using-c). Et veuillez ** faire ** un lien avec vos comptes. –

+0

Est-ce que vous traitez une chaîne HTML que vous avez trouvée ailleurs, ou voulez-vous le faire en code ASP.NET? – Jacob

Répondre

0

Sans elle codage en fait pour vous, je vous suggère:

compter combien de fois un espace apparaît dans la chaîne.

int NumberOfSpaces = 0; 
foreach(char c in myString) { 
    if(char.IsWhiteSpace(c)) { 
    NumberOfSpaces++; 
} 

Ensuite, trouvez un nombre aléatoire compris entre 1 et ce nombre.

Random rnd = new Random(); 
rnd.Next(1,NumberOfSpaces); 

Faites-le cependant autant de fois que vous le souhaitez. Peut-être une fois tous les 10 espaces, bien sûr, au hasard.