我的方法不起作用,因为 description
没有删除以下内容:
我想删除 ->(没有空格和数字 0-9)
和 ->(空格和数字 0-9)
我已经试过了:
description = description.Replace("->" + "[^-?0-9]+", "");
知道怎么做吗?
最佳答案
您应该将 Regex.Replace
与您要在输入中替换的正则表达式(模式)一起使用:
description = Regex.Replace(description, @"-> ?\d", "")
请注意,您是说要删除单个号码。如果你想删除数字序列,你应该将 \d
更改为 \d+
解释:
?
是一个 quantifier这使得前面的项目可选(在你的情况下为空格)\d
匹配单个数字+
(如果你需要的话)是一个量词,它匹配前面的项目一次或多次
关于C# - 从字符串中删除两种类型的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44242960/