2012-02-09 22 views
7

C# Replace, replaceAll Java ile aynı mı?C# ile değiştirin ve Java'daki replaceAll'ı değiştirin

Parantez içindeki herhangi bir öğeyi değiştirmeye çalışıyorum ama C# 'da çalışmıyor gibi görünüyor. Sadece "blah" olmak için çıktıya ihtiyacım var.

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

Kullanıyorum here.

+0

String.Replace, sadece düz dizeleri regex kullanmaz. – Blorgbeard

cevap

11
Sen Regex.Replace() yöntem arıyorsanız

:

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

string.Replace() yöntem sadece, dize değiştirmeler kolları - bu normal ifade kapsamaz.

+0

Çok teşekkürler –

3

Şu anda temel bir dize değiştirin.

Eğer normal ifadeyi kullanmak istiyorsanız

kullanın:

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

Yardımlarınız için teşekkürler güzel ve düzenli –

İlgili konular