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

标签 c#

我的方法不起作用,因为 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/

相关文章:

c# - 在 Windows 应用程序中使用 C# 在 Excel 中使用不同颜色突出显示数据

c# - 使用 LINQ 分离列表

c# - 使用 JWT 声明对 .NET Core Web API Controller 进行单元测试

c# - 更新绑定(bind)进度条

c# - 我无法摆脱我的 ClipRectangle 我想哭

c# - LINQ 获取特殊字符的最后位置

c# - 使用 URL 调用默认浏览器并设置目标

c# - EF4 在不先获取实体的情况下更新实体

c# - 在 SQL Server 的 .NET/Entity Framework 中设置事务隔离级别

c# - 远程服务器返回错误 : "(405) Method Not Allowed"