【发布时间】:2016-05-27 08:09:50
【问题描述】:
我有这个标签
<a id="Link" href="mysite.net/K&N abc 123.html">Link</a>
我需要使用 JavaScript 删除非字母数字字符,然后用破折号 - 替换空格并将结果小写。
所以/K&N abc 123.html 之后的所有内容都保持不变。
最终的结果应该是这样的
<a id="Link" href="mysite.com/kn-abc-123.html">Link</a>
我有一些代码要开始,但还没有完全把它放在一起给出正确的结果。
var str = document.getElementById("Link").getAttribute("href");
str = str.replace(/\W+/g, '-').toLowerCase();
document.getElementById('Link').setAttribute("href",str);
【问题讨论】:
-
为什么不
encodeURIComponent()?
标签: javascript regex replace href