2017-09-27 1 views
-1

J'ai un formulaire avec une zone de texte, un bouton et une étiquette. Certains caractères du texte dans la zone de texte doivent être convertis en nombres et certains doivent être convertis en '/' et '|/|'. Les deux derniers sont le problème auquel je suis confronté. J'ai déjà essayé d'utiliser un @ avant le '/' parce que j'ai trouvé cette solution sur stackoverflow mais ça ne marche pas.Comment changer/remplacer un «v» par « /» en utilisant des caractères spéciaux en C# en utilisant la méthode de remplacement

private void btnOk_Click(object sender, EventArgs e) 
{ 
    string tekst = txtText.Text; 
    string haxorA = tekst.Replace('a', '4'); 
    string haxorS = tekst.Replace('s', '5'); 
    string haxorE = tekst.Replace('e', '3'); 
    string haxorV = tekst.Replace('v', '\/'); 
    string havorM = tekst.Replace('m', '|\/|'); 

} 

Quelqu'un peut-il m'aider à trouver une solution?

+1

Un caractère est un caractère. '\ /' sont deux caractères (en ignorant la séquence d'échappement invalide). Utilisez des chaînes à la place. Lisez [ask] et recherchez le "problème que vous rencontrez", étant une erreur de syntaxe. – CodeCaster

+0

Merci pour votre solution, je ne savais pas que je ne pouvais utiliser que 1 caractère pour le remplacer. @CodeCaster – Baspa

+0

@Baspa: Vous pouvez utiliser autant de caractères à remplacer que vous le souhaitez, à condition de choisir la bonne méthode, qui remplace une chaîne de longueur 1 par une chaîne de la longueur que vous choisissez (une chaîne peut avoir une longueur de 0 de plus, un personnage a toujours 1 caractère). – waka

Répondre

2

Vous essayez de remplacer un caractère par une chaîne. Modifiez les deux dernières lignes à:

string haxorV = tekst.Replace("v", @"\/"); 
string havorM = tekst.Replace("m", @"|\/|"); 

et remplacer la chaîne v avec la chaîne \/ et la chaîne m avec la chaîne |\/|.

Notez qu'un caractère est juste un caractère, \/ sont deux caractères, ce qui signifie que c'est une chaîne.

+1

Merci pour votre réponse! Cela a fonctionné et m'a aidé. – Baspa