2013-10-03 74 views
0

我有這樣如何在C#中用空字符替換數字字符?

1 69/EMP1094467 EMP1094467 : 2 69/ScreenLysP 

這裏字符串的數字字符應與空字符替換,Llike:

/ EMP1094467 

我試過這樣

var output = Regex.Replace(input, @"[\d-]", string.Empty); 

這將產生以下結果:

/ EMP 

請建議更好的解決方案。

+0

你的意思是代替數字,而不是數字字符(即有在 「EMP1094467」 數字字符) –

回答

0

您可以嘗試使用單詞邊界:

var input = "1 69/EMP1094467 EMP1094467 : 2 69/ScreenLysP "; 
var output = Regex.Replace(input, @"\b[\d]+\b", string.Empty); 
+0

謝謝它適用於我... – Pallavi

+0

......如果你不明白正則表達式 - '\ b'代表字邊界,'[\ d] +' - 任何一個或多個數字 –

+0

@AdrianCarneiro我無法註冊 – Pallavi

0

string.Substring似乎很貼切:

var str = "1 69/EMP1094467"; 
var result = str.Substring(str.IndexOf("/")); // "/ EMP1094467"