【发布时间】:2014-01-26 05:36:21
【问题描述】:
我正在使用 RegExp 来制作 slug。我是说替换所有字符与这样的模式不匹配:
str = str.replace(new RegExp('[^a-z0-9-]','g'), '');
它有效,但我需要询问它是否是正确的方式/语法/方法?
感谢任何提示。
【问题讨论】:
-
你可以这样做,或者
str = str.replace(/[^a-z0-9-]/g), ''); -
最后一个连字符也错了——
'*&%^$--kjhkhkjh'.replace(/[^a-z0-9]/g, ''); -
@epoch 最后一个连字符是错的?
-
连字符是字符类中的特殊字符,应该转义。
标签: javascript regex slug