function identify(ugly) {
var step1 = ugly.replace(/^[^-_a-zA-Z]+/, '').replace(/^-(?:[-0-9]+)/, '-');
var step2 = step1 && step1.replace(/[^-_a-zA-Z0-9]+/g, '-');
return step2;
}
那个怎么样?
编辑:不要使用另一个 - 除非ugly
以无效字符开头,否则它将起作用。这个适用于任何事情。另外,我称这个库为identifyUgly.js
。