如何在C#中用空字符替换数字字符?

时间:2013-10-03 04:00:10

标签: c# string replace numeric

我有像

这样的字符串
  1 69 / EMP1094467 EMP1094467 :  2 69 / ScreenLysP 

这里的数字字符应该用空字符替换,Llike:

/ EMP1094467

我试过这个

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

产生了以下结果:

/ EMP

请建议更好的解决方案。

2 个答案:

答案 0 :(得分:0)

string.Substring似乎适合:

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

答案 1 :(得分:0)

您可以尝试使用字边界:

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