2013-02-05 2 views
0

C'est ce que j'ai sous le bouton 1 .. Je suis entièrement nouveau à ce programme. est-ce que je manque quelque chose? il n'y a pas d'erreur mais le bouton ne remplit pas son but et ne change pas "A" en astérisque alias *. Je veux finalement remplacer toutes les majuscules dans un mot par *, mais pour l'instant je veux juste apprendre à faire la lettre "A".Comment remplacer toutes les majuscules par un astérisque?

string orgstring = textBox1.Text; 
string Asteriskstring = textBox1.Text.Replace("A","//*"); 

Répondre

4

Tu le fais, mais je ne sais pas ce que les barres obliques sont pour l'avant et orgstring est redondant dans cet exemple; le résultat est tenu par Asteriskstring, donc en supposant que vous souhaitez afficher cette valeur, vous devez mettre à jour l'interface utilisateur:

textBox1.Text = Asteriskstring; 
+0

bien merci! Cela fonctionne maintenant ... y at-il de toute façon je peux faire ce travail pour toutes les lettres capitales et pas seulement la lettre majuscule A? ou devrais-je utiliser autre chose que remplacer? –

0

Vous essayez de modifier le contenu de la zone de texte? Si oui ...

 string textBox1.Text = textBox1.Text.Replace("A","//*"); 



Edit: La meilleure façon serait probablement de combiner la réponse de Arie et ma réponse initiale. Vous souhaitez utiliser leur remplacement d'expression régulière pour modifier le texte de la zone de texte. le texte est à la fois source et destination, donc:

textBox1.Text = Regex.Replace(textBox1.Text, "[A-Z]", "*"); 

Si cela ne fonctionne pas, l'espace de noms contenant la classe Regex pourrait ne pas être inclus dans votre programme. La classe Regex se trouve dans l'espace de noms System.Text.RegularExpressions. Pour permettre l'utilisation de la classe Regex, ajoutez le code ci-dessous pour la partie de votre code contenant toutes les instructions commençant par using:

using System.Text.RegularExpressions; 
+0

oui je suis. mais je veux finalement changer non seulement en utilisant A mais A-Z comment cela peut-il être fait? –

+0

Ah! D'accord, c'est génial! Merci beaucoup! –

1
string sSource = "AcccADFGHcsdD"; 
string sDest = Regex.Replace(sSource, @"[A-Z]", "*"); 

retournera:

« * ccc ** *** cdd * »

Dans votre cas:

string orgstring = textBox1.Text; 
string Asteriskstring = Regex.Replace(orgstring, @"[A-Z]", "*"); 
+0

TY! Je comprends ce que j'ai mal fait maintenant! –

Questions connexes