c# - 如何将此 PHP 脚本转换为 C#?

标签 c# php asp.net seo

我从这个问题中得到了以下代码:What is the best way to clean a string for placement in a URL, like the question name on SO?

$str = strtolower( 
  preg_replace( array('/[^a-z0-9\- ]/i', '/[ \-]+/'), array('', '-'), 
  $urlPart ) );

此代码适用于我的 PHP,它仅在一行中制作干净和 SEO 的 url,但我想在我的 ASP.NET(C#) 应用程序中使用相同的脚本。但是不知道 C# 中这一行的代码是什么。任何人都可以将此 PHP 代码转换为 C# 函数。

谢谢

最佳答案

为简单起见,使用两个正则表达式替换调用可能最简单,尽管您可以使用Replace 重载和 MatchEvaluator 将其重写为一个(这会有点 hacky)。

using System.Text.RegularExpressions;

// ...

var str = Regex.Replace(Regex.Replace(urlPart, @"[^a-z0-9\- ]/i", ""), @"[ \-]+", "-").ToLower();

希望对您有所帮助。

关于c# - 如何将此 PHP 脚本转换为 C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/812083/

相关文章:

asp.net - 从框架到核心的转换

c# - 无法解析与 Web 表单相同命名空间中的公共(public)静态类

c# - 拖放后回发?

PHP 和 Mysql 查询 JSON 输出

php - 如何在 PHP 中为医生预约系统选择唯一可用的时间和日期

c# - 检查对数据库的查询是否为空

c# - 如何在 Linq 中使用 Where 运算符

c# - 在 C# 应用程序中使用 "for (;;)"?

php - 如何将 Wordpress 注销重定向到自定义 URL

asp.net - 获取在触发器 SQL Server 2008 中插入或更新的当前成员资格用户