【发布时间】:2011-09-01 18:06:38
【问题描述】:
我有一个正则表达式,它用连字符替换所有非字母数字字符。
slugName = $(this).val().replace(/[^a-z0-9]/gi, '-');
这可以正常工作,但是由于这是从用户输入生成的,我最终可能会得到像 my-awesome-title---stuff 这样的结果,它本来可以输入为 my awesome title & stuff
如您所见,我现在有三个连续的连字符,它们作为一个漂亮的 URL 并不真正吸引人。
如果有连续的连字符行,有什么方法可以替换此类事件吗?
【问题讨论】:
-
您还想从边缘修剪连字符吗?
-still-not-pretty- -
学习正则表达式的好资源:regular-expressions.info
标签: javascript regex slug