如何更改字符串以使其对 URL 友好? [复制]

Posted

技术标签:

【中文标题】如何更改字符串以使其对 URL 友好? [复制]【英文标题】:How can I change a string to make it URL friendly? [duplicate] 【发布时间】:2011-10-14 22:00:51 【问题描述】:

可能重复:URL Slugify alrogithm in C#?

我想像这样转换一个字符串:

Testing this on-the-test-forum (please/remove) if possible. test: test, "abc"

到这样的字符串:

testing-this-on-the-test-forum-please-remove-if-possible-test-test-abc

有没有人对我可以使用的最简单类型的函数有任何想法。我正在寻找的是非常简单的东西,因为我需要稍后在 LINQ 中使用这个函数。

【问题讨论】:

这称为slug。 这开始看起来比我预期的要复杂得多:-( @Marife 只需从副本中获取代码就可以了 【参考方案1】:

您最简单的方法似乎是在返回的字符串中识别您想要的字符并根据这些字符对其进行编码。所以,在伪代码中:

newstring = "";

foreach(character in newstring.tolower)
    if(character in allowedcharacters)
        newstring+=character;
    else
        newstring+="-";

return newstring.replace("--","-");

这应该是你的开始。

【讨论】:

以上是关于如何更改字符串以使其对 URL 友好? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何自定义清理字符串以使其适合 URL?

为啥我无法通过使其对缓存友好来加速我的程序?

手动更改数据库后,Umbraco 友好 URL 不起作用

如何在猫鼬中返回自定义错误?

如何简单地使其对公众保密?无需为我的脚本更改任何内容

在汇合中更改内联等宽代码的格式以使其脱颖而出