regex - 如何创建一个正则表达式来删除下划线

标签 regex asp.net-mvc-3

我在 Razor 中使用 MVC 3。我不知道如何编写字符串扩展正则表达式来执行此操作:

This_is_some_text

显示:

This is some text

我为下拉列表设置了一些枚举,因此它们出现了(显然我不能创建带空格的枚举):

public enum MyProperty 
{
     This_is_some_text, 
     This_is_some_other_text
}

如果我这样做的话,我只是无法弄清楚正则表达式是否会做我想做的事:

 public static string EnumToDisplay(this string str)
        {
            return Regex.Replace(str, "[What is the regex I should use?]");
        }

作为对我的奖励,我还想添加一个句点“。”到枚举的末尾。这样做的原因是我有强制症,我的枚举采用短句的形式。 :)

谢谢!

最佳答案

为什么不使用 String.Replace()为了这? RegEx 似乎有点矫枉过正。

public static string EnumToDisplay(this string str)
{
    return str.Replace('_', ' ') + ".";
}

关于regex - 如何创建一个正则表达式来删除下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9369241/

相关文章:

jquery - 如何使用 jQuery 创建网站游览

c# - 关闭弹出窗口 MVC Controller

java - 如何使用正则表达式来匹配该字符串中的 "aas"?

asp.net-mvc-3 - 是否应该在 MVC 框架中的 Model 类中调用 Web 服务?

asp.net-mvc - 可以编译 Razor View 吗?

正则表达式字符串 : specific requirement

asp.net - 在页面上得到 "System.Web.Mvc.Html.MvcForm"

python - 如何让我的Regex函数识别更多子字符串

java - 具有正向和负向前瞻的正则表达式模式

正则表达式仅匹配字母