2013-02-16 5 views

Répondre

0
Regex.Replace(subjectString, "^([^]+)", "#", RegexOptions.Singleline, 1); 

Le dernier paramètre est le nombre de remplacements à faire avant d'arrêter.

Voir l'exemple ici: http://msdn.microsoft.com/en-us/library/haekbhys.aspx

+2

Comment est-ce captions autant upvotes, alors qu'il est même pas travailler? – nhahtdh

+0

Vous avez raison, désolé. Le fragment de code est faux, il n'y a pas de méthode Remplacée (String, String, String, int32). L'exemple sur le lien aidera cependant, ou la réponse de OakNinja ci-dessous. – kufudo

+0

Non seulement votre code est erroné, l'expression régulière est également faux. Il rencontre une erreur fatale pendant l'exécution. – nhahtdh

2

Vous pouvez faire comme ceci:

var input = "f2b1_last_name_buyer"; 
var pattern = "_"; 
var regex = new Regex(pattern); 
var result = regex.Replace(input, "#", 1); 

//Do something with result 
Questions connexes