C# - 从字符串中删除两种类型的字符串

时间:2017-05-29 12:50:30

标签: c#

我的方法无效,因为description没有删除以下内容:

我想删除->(no space and a number 0-9)-> (space and a number 0-9)

我试过这个:

description = description.Replace("->" + "[^-?0-9]+", "");

知道怎么做吗?

1 个答案:

答案 0 :(得分:3)

您应该将Regex.Replace与要在输入中替换的正则表达式(模式)一起使用:

description = Regex.Replace(description, @"-> ?\d", "")

请注意,您说要删除单个号码。如果您要删除数字序列,则应将\d更改为\d+

说明:

  • ?quantifier,它使前面的项目可选(在您的情况下为空格)
  • \d匹配单个数字
  • +(如果您需要)是一个量词,它与之前的项目匹配一次或多次