如何格式化字符串以删除某些字符(.NET Razor)?

der*_*271 3 .net c# asp.net razor

对我很轻松 - 我是.NET新手......我需要知道如何使用像"/ About-Us"这样的字符串并将其变成"关于我们".我在这里发现了一些问题,我认为可以回答这个问题,但我不明白我需要回答哪一部分应用于我的情况.

我正在尝试执行以下操作:

@{
    var CurrentPage = Request.Path;
    CurrentPage.Replace("-", " ");
    CurrentPage.Replace("/", "");
}

@CurrentPage
Run Code Online (Sandbox Code Playgroud)

由于Request.Path的输出是"/ About-Us",我认为.Replace会将" - "变成空格,并删除"/".完成此转换的最佳方法是什么?

Jer*_*vel 6

您必须将其分配回变量:

var CurrentPage =  "/About-Us";
CurrentPage = CurrentPage.Replace("-", " ");
CurrentPage = CurrentPage.Replace("/", "");
Console.WriteLine (CurrentPage);
Run Code Online (Sandbox Code Playgroud)

或链式:

CurrentPage = CurrentPage.Replace("-", " ").Replace("/", "");
Run Code Online (Sandbox Code Playgroud)

两个输出:

关于我们

来自MSDN:

返回一个字符串,其中当前实例中所有出现的指定字符串都替换为另一个指定的字符串.