2

我正在寻找可以将“一些丑陋的#string”变成“一些丑陋的字符串”的东西。有效的 CSS 标识符(id 和类名)有一些规则,如果该库遵循这些规则,那就太好了。

4

1 回答 1

1
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

于 2013-10-29T22:26:02.613 回答