2012-02-09 14 views
7

¿Es Replace en C# lo mismo que replaceAll en Java?Reemplace en C# y replaceAll en Java

Estoy tratando de reemplazar todo lo que esté entre paréntesis, pero parece que no funciona en C#. Necesito que la salida sea simplemente "bla".

string username = "blah (blabla)"; 
userName = userName.Replace("\\([^\\(]*\\)", ""); 

Funciona cuando lo uso here.

+0

String.Replace no utiliza expresiones regulares, sólo cadenas simples. – Blorgbeard

Respuesta

11

Usted está buscando el método Regex.Replace():

string username = "blah (blabla)"; 
Regex rgx = new Regex("\\([^\\(]*\\")); 
userName = rgx.Replace(input, ""); 

El método string.Replace() maneja sólo eso, cadena reemplazos - no cubre expresión regular.

+0

muchas gracias trabajado –

3

Actualmente está realizando una sustitución de cadena básica.

Si desea utilizar una expresión regular, utilice:

username = Regex.Replace(username, "\\([^\\(]*\\)", ""); 
+0

agradable y ordenado gracias por su ayuda –

Cuestiones relacionadas