如何更改字符串以使其对URL友好?

时间:2011-07-28 08:18:31

标签: c#

  

可能重复:
  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中使用这个函数。

1 个答案:

答案 0 :(得分:0)

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

newstring = "";

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

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

这应该是你的开始。