Convert input string to a clean, readable and browser acceptable route data
<p>Scenario:  </p>

<p>There is a title called "AJAX, JSON &amp; HTML5! The future of web?"<br>
Would like to convert this into this "ajax-json-html5-the-future-of-web"</p>

<p>Basically what I need is a function that strips out all the non alphabets and then replace them with a single hyphen and lowercase that.</p>

<p>Problem:</p>

<p>With some effort I could do that with <code>String.Replace</code> or <code>String.CharAt</code> but I think thats all too messy. Am I correct? I believe Regex is the way to go. As my Regex is very rusty I am unable to get something that shows the desired output.:)<br>
Disclaimer: This is basically a Give me the Codez. But I have pretty much covered my options I guess.</p>
